我希望在AssemblyAttribute文件中设置一个带有枚举参数的.csproj。我怎样才能做到这一点?
我知道我可以在文件中以以下方式设置它:
[assembly: TestDataSourceDiscovery(TestDataSourceDiscoveryOption.DuringExecution)]但是,我想通过NuGet (在build/MyPackage.props中)发布它,因此我想以以下方式声明它(大多数人使用InternalsVisible):
<AssemblyAttribute Include="Microsoft.VisualStudio.TestTools.UnitTesting.TestDataSourceDiscoveryAttribute">
<_Parameter1>Microsoft.VisualStudio.TestTools.UnitTesting.TestDataSourceDiscoveryOption.DuringExecution</_Parameter1>
</AssemblyAttribute>我确实得到了错误CS1503声明
参数1:无法从“字符串”转换为'Microsoft.VisualStudio.TestTools.UnitTesting.TestDataSourceDiscoveryOption‘
如何将参数值作为TestDataSourceDiscoveryOption枚举提供?
发布于 2022-10-26 06:43:28
在挖掘了相当长一段时间的GitHub问题之后,我终于找到了我想要的东西:
<ItemGroup>
<AssemblyAttribute Include="Microsoft.VisualStudio.TestTools.UnitTesting.TestDataSourceDiscovery" >
<_Parameter1>Microsoft.VisualStudio.TestTools.UnitTesting.TestDataSourceDiscoveryOption.DuringExecution</_Parameter1>
<_Parameter1_IsLiteral>true</_Parameter1_IsLiteral>
</AssemblyAttribute>
</ItemGroup>对于感兴趣的人,经过长时间的讨论后,对所请求的特性的解决方案:添加对非字符串程序集attributes#2281的支持
https://stackoverflow.com/questions/74195338
复制相似问题