gpt4 book ai didi

c# - 如何使内部结构对 .NET Standard 中的多个其他程序集可见

转载 作者:行者123 更新时间:2023-12-05 01:03:42 26 4
gpt4 key购买 nike

我有多个程序集,其中包括单个 .NET Standard 2.0 项目的单元测试。为了彻底测试我的项目,我希望内部类对两个程序集都可见。

这是我的 .csproj 文件的一部分,它使内部组件对一个程序集可见:

<ItemGroup>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>$(MSBuildProjectName).Tests</_Parameter1>
</AssemblyAttribute>
</ItemGroup>

如何向此配置添加其他程序集?

现在它适用于我需要的 2 个值中的任何一个,但我还没有弄清楚如何让它同时适用于这两个值。这应该是可能的,因为我在 .NET 和 .NET Framework 中找到了解决方案,但在 .NET Standard 中没有。

有什么建议吗?

最佳答案

只需添加第二个 AssemblyAttribute block ,例如:

<ItemGroup>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>$(MSBuildProjectName).Tests</_Parameter1>
</AssemblyAttribute>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>Other.Assembly.Name</_Parameter1>
</AssemblyAttribute>
</ItemGroup>

在上面的示例中,Other.Assembly.Name 代表另一个程序集的名称(省略目录路径和扩展名)。

关于c# - 如何使内部结构对 .NET Standard 中的多个其他程序集可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73775186/

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