保护DLL不用于我自己以外的其他项目

6 c# vb.net dll

我将构建一个大型项目,并希望为它创建几个库(DLL).我不想在一个EXE中合并它们,但是想要使用单独的DLL文件.

我不希望其他人使用这些DLL,因此这些DLL应该受到保护,以便它们只能在我自己的项目中使用.

我想在New()proc中使用某种密码,但这对共享类不起作用.

我想到的其他解决方案:是否可以检查调用程序集是否具有与DLL相同的强名称?

这些解决方案只是我的一个想法.我不知道这些是否有用,并不是说其中一条是可行的.

实现这一目标的最佳方法是什么?

顺便说一句:我也使用混淆器来保护我的代码.

Sco*_*ain 4

您可能想查看System.ComponentModel.LicenseProvider。您可以使用任何您想要的身份验证方法来检查它们是否具有 dll 的有效副本。

  • @marc你为什么要这样问这个问题?您应该简单地询问 stro 名称,因为您已经确定这就是解决方案。 (2认同)