gpt4 book ai didi

c# - 从 .csproj 文件生成 AssemblyInfo 时如何定义多个友元程序集?

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:43 25 4
gpt4 key购买 nike

我想定义几个友元集。手动编辑 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com