标签: c# .net dll hide
我正在使用C#编写库,我的库使用第三方.NET库。当我推出我的图书馆时,我必须包括第三方图书馆以及我的图书馆。但是,我想阻止我的库(客户端代码)的用户直接使用第三方库。有没有办法在编译时或运行时强制执行?
答案 0 :(得分:0)
如果这样做没有法律问题,您可以使用ILMerge将第三方库合并到您自己的库中。
您可以选择从第三方库内部制作公共课程。这样,您的代码的客户端将无法访问第三方库中的功能(除非他们执行某种操作。例如,我不确定是否有人可以使用某种{{3}来使用内部类} code)。
查看Reflection