首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在具有枚举值的.csproj文件中设置.csproj

在具有枚举值的.csproj文件中设置.csproj
EN

Stack Overflow用户
提问于 2022-10-25 14:02:57
回答 1查看 36关注 0票数 0

我希望在AssemblyAttribute文件中设置一个带有枚举参数的.csproj。我怎样才能做到这一点?

我知道我可以在文件中以以下方式设置它:

代码语言:javascript
复制
[assembly: TestDataSourceDiscovery(TestDataSourceDiscoveryOption.DuringExecution)]

但是,我想通过NuGet (在build/MyPackage.props中)发布它,因此我想以以下方式声明它(大多数人使用InternalsVisible):

代码语言:javascript
复制
<AssemblyAttribute Include="Microsoft.VisualStudio.TestTools.UnitTesting.TestDataSourceDiscoveryAttribute">
  <_Parameter1>Microsoft.VisualStudio.TestTools.UnitTesting.TestDataSourceDiscoveryOption.DuringExecution</_Parameter1>
</AssemblyAttribute>

我确实得到了错误CS1503声明

参数1:无法从“字符串”转换为'Microsoft.VisualStudio.TestTools.UnitTesting.TestDataSourceDiscoveryOption‘

如何将参数值作为TestDataSourceDiscoveryOption枚举提供?

EN

回答 1

Stack Overflow用户

发布于 2022-10-26 06:43:28

在挖掘了相当长一段时间的GitHub问题之后,我终于找到了我想要的东西:

代码语言:javascript
复制
<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的支持

对应PR:为WriteCodeFragment任务#6285指定参数类型名称

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74195338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档