dotnet 技术中的类库和安全性

Tho*_*mas 5 c#

假设我已经开发了类库,并且我希望我只能在我的项目中使用这个库,但是如果有人尝试复制 dll 文件并想在他的项目中使用它,那么他将无法这样做。所以我只是想知道如何在 dll 文件中嵌入这种类型的安全性...请告诉我所有方法。谢谢

Mar*_*erl 5

您可以在程序集中验证调用签名程序集的 PublicKeyToken。

第二个例子是在 VB.NET 中,很难找到 C# 版本,但你会明白的。

请注意,这不是绝对安全的方法,因为有人仍然可以反编译您的程序集。但如果只是为了防止您的库在其他项目中使用,这可能是一种可以接受的方式。