我想在编译Visual Studio项目时将所有公共变量变量/ methods / classes设为内部变量。源代码不会改变,但是当编译库完成时,它应该只有内部访问权限。这可能吗?
我有“InternalsVisibleTo(”ClassLibrary“)”在所有项目的程序集信息文件中设置,但是,我不想在“public”上运行“all”替换为“internal”。有谁知道这附近有没有?所以当我编译,构建我的项目时,发布项目只允许内部访问。
谢谢你,祝你有愉快的一天,
乔
答案 0 :(得分:1)
我认为您误解了InternalsVisibleTo
属性的使用。它用于允许另一个程序集中的代码访问声明为internal
的类型和成员。
假设你有AssemblyA,你有internal class SomeClass
。然后你有AssemblyB。 AssemblyB中的代码无法使用SomeClass
,因为它在AssemblyA中为internal
。然后,您可以在AssemblyA中使用InternalsVisibleTo
授予AssemblyB访问以使用internal
类型和AssemblyA成员的权限。
如果您只想在AssemblyA内部创建代码,则需要从一开始就相应地声明类型;没有捷径可供选择。