Как определить несколько сборок друзей при создании AssemblyInfo из файла.csproj?

Я хотел бы определить несколько сборок друзей. Это легко сделать при редактировании 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 файл?

2 ответа

Вы можете добавить несколько дружественных сборок в .csproj файлы через AssemblyAttribute, Поместите следующий код в корневой тег:

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

Просто добавьте их в другой файл. 'ExtraAssemblyInfo.cs'. В файле AssemblyInfo нет ничего особенного в коде, это просто давнее соглашение.

Другие вопросы по тегам