4

我想定义几个朋友程序集。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文件中定义多个朋友程序集?

4

2 回答 2

4

.csproj您可以通过在文件中添加多个友好程序集AssemblyAttribute。将以下代码放在根标签内:

<ItemGroup> <AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo"> <_Parameter1>Friend1</_Parameter1> </AssemblyAttribute> <AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo"> <_Parameter1>Friend2</_Parameter1> </AssemblyAttribute> </ItemGroup>

于 2018-06-25T06:18:42.627 回答
0

只需将它们添加到另一个文件中。'ExtraAssemblyInfo.cs'。AssemblyInfo 文件在代码方面没有什么特别之处,它只是一个长期存在的约定。

于 2016-09-13T12:36:14.233 回答