限制访问.NET程序集? [英] Restrict access to .NET assembly?

查看:250
本文介绍了限制访问.NET程序集?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法有一个.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆