C# 在哪里放置内部可视对象

C# 在哪里放置内部可视对象,c#,visual-studio,assemblies,C#,Visual Studio,Assemblies,与此问题相关的是,AssemblyInfo的生成是如何工作的 我一直在将InternalsVisibleTo放在程序集的第一个类的文件中,我意识到它会很有用。它似乎更适合与其他程序集属性一起位于AssemblyInfo中,但我不希望它被无意中覆盖 那么,它应该放在哪里呢?AssemblyInfo实际上只是一种组织程序集范围属性的方法 没有理由不能将所有代码放在一个巨.cs文件中,并将其传递给MSBuild。你会得到同样的结果 我有理由拥有多个AssemblyInfo文件——AssemblyInf

与此问题相关的是,AssemblyInfo的生成是如何工作的

我一直在将
InternalsVisibleTo
放在程序集的第一个类的文件中,我意识到它会很有用。它似乎更适合与其他程序集属性一起位于AssemblyInfo中,但我不希望它被无意中覆盖


那么,它应该放在哪里呢?

AssemblyInfo实际上只是一种组织程序集范围属性的方法

没有理由不能将所有代码放在一个巨.cs文件中,并将其传递给MSBuild。你会得到同样的结果


我有理由拥有多个AssemblyInfo文件——AssemblyInfo.cs特定于每个程序集,但CommonAssemblyInfo在许多程序集之间共享,并包含生成系统生成的版本号和soforth等内容

程序集级属性可以出现在任何代码文件中,但是,按照惯例,它们被放置在AssemblyInfo文件中。这有助于发现,因为这是人们(或工具)在调查问题时通常会看到的地方

多年来,我一直在使用InternalsVisibleTo并将其放在AssemblyInfo文件中。我从来不知道它会被Visual Studio(所有版本)等工具覆盖