我有一个程序集,除了指定的可执行文件外,其他任何应用程序都不应使用而不是。请给我一些指导。

最佳答案

您可以使用相同的 key 对程序集和可执行文件进行签名,然后在要保护的类的构造函数中进行检查:

public class NotForAnyoneElse {
  public NotForAnyoneElse() {
    if (typeof(NotForAnyoneElse).Assembly.GetName().GetPublicKeyToken() != Assembly.GetEntryAssembly().GetName().GetPublicKeyToken()) {
      throw new SomeException(...);
    }
  }
}

关于.net - 如何防止其他人使用我的.Net程序集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/96624/

10-11 12:24
查看更多