限制访问.NET程序集? [英] Restrict access to .NET assembly?
问题描述
有没有办法有一个.NET程序集访问只有经授权的来源?
Is there a way to have a .NET assembly accessible for only authorized sources?
我的意思是我想有一个包含组件DLL,但我不希望任何人能够在我的解决方案中使用这些组件,但其他DLL EXE文件。 我也希望他们在分离的DLL虽然。
I mean I want to have a DLL that contains components, but I don't want anyone to be able to use these components but the other DLLs EXEs in my solution. I do want them to be in separated DLLs though.
在命名空间的限制也可能是一个好主意,如果这个功能存在在那里。
Restriction on namespace might also be a good idea if this feature exists out there.
有没有办法?
推荐答案
您可以创建内部类。而给你指定的组件使用<一个来访问这些类href="http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx"相对=nofollow> InternalsVisibleTo 属性。
You can create internal classes. And the give your specified assemblies to access these classes by using InternalsVisibleTo attribute.
组装应强命名。你可以找到关于<一个属性的更多信息href="http://vkreynin.word$p$pss.com/2007/12/09/testing-internals-members-with-internalsvisibleto-attribute/"相对=nofollow>这篇文章。
The assembly should be strong named. You can find more information about the attribute in this article.
这篇关于限制访问.NET程序集?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!