拒绝客户端代码访问.NET中的第三方库

时间:2015-09-04 20:56:23

标签: c# .net dll hide

我正在使用C#编写库,我的库使用第三方.NET库。当我推出我的图书馆时,我必须包括第三方图书馆以及我的图书馆。但是,我想阻止我的库(客户端代码)的用户直接使用第三方库。有没有办法在编译时或运行时强制执行?

1 个答案:

答案 0 :(得分:0)

如果这样做没有法律问题,您可以使用ILMerge将第三方库合并到您自己的库中。

您可以选择从第三方库内部制作公共课程。这样,您的代码的客户端将无法访问第三方库中的功能(除非他们执行某种操作。例如,我不确定是否有人可以使用某种{{3}来使用内部类} code)。

查看Reflection