我想定义几个友元集。
手动编辑 AssemblyInfo
文件时很容易做到这一点:
[assembly:InternalsVisibleTo("Friend1a")]
[assembly:InternalsVisibleTo("Friend1b")]
或
[assembly:InternalsVisibleTo("Friend2a"),
InternalsVisibleTo("Friend2b")]
但是,我的 AssemblyInfo
文件是由 MSBuild 任务 从 .csproj
文件生成的。在这种情况下,我可以添加一个 InternalsVisibleTo
属性,但不能添加多个。
<AssemblyInfo CodeLanguage="CS" OutputFile="$(AssemblyInfoFile)" AssemblyVersion="$(Version)" InternalsVisibleTo = "Friend1a"/>
如何在我的 .csproj
文件中定义多个友元程序集?
最佳答案
您可以在.csproj
中添加多个友好程序集。文件通过 AssemblyAttribute
.将以下代码放在根标记内:
<ItemGroup>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>Friend1</_Parameter1>
</AssemblyAttribute>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>Friend2</_Parameter1>
</AssemblyAttribute>
</ItemGroup>
关于c# - 从 .csproj 文件生成 AssemblyInfo 时如何定义多个友元程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470255/