限制访问.NET程序集?程序、NET

2023-09-02 10:44:59 作者:适合成熟男性的

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

有没有办法?

推荐答案

您可以创建内部类。而给你指定的组件使用 InternalsVisibleTo 属性。

You can create internal classes. And the give your specified assemblies to access these classes by using InternalsVisibleTo attribute.

组装应强命名。你可以找到关于这篇文章。

The assembly should be strong named. You can find more information about the attribute in this article.