Как определить несколько сборок друзей при создании 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 нет ничего особенного в коде, это просто давнее соглашение.