c# - 在 csproj 中标记程序集 CLSCompliant
问题描述
在这个问题的回复中解释了如何InternalsVisibleTo
在csproj中设置。
我认为这也适用于CLSCompliant
:
<ItemGroup>
<AssemblyAttribute Include="System.CLSCompliant">
<_Parameter1>true</_Parameter1>
</AssemblyAttribute>
</ItemGroup>
但不是!MSBuild抱怨true
无法转换为 from string
to bool
:
> dotnet build
Microsoft (R) Build Engine version 16.4.0+e901037fe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 418.35 ms for C:\Users\coder\OneDrive\Projects\pickall\src\PickAll.Sample\PickAll.Sample.csproj.
Restore completed in 418.33 ms for C:\Users\coder\OneDrive\Projects\pickall\src\PickAll.Specs\PickAll.Specs.csproj.
Restore completed in 418.33 ms for C:\Users\coder\OneDrive\Projects\pickall\src\PickAll\PickAll.csproj.
obj\Debug\netstandard2.0\PickAll.AssemblyInfo.cs(14,32): error CS1503: Argument 1: cannot convert from 'string' to 'bool' [C:\Users\coder\OneDrive\Projects\pickall\src\PickAll\PickAll.csproj]
obj\Debug\net461\PickAll.AssemblyInfo.cs(14,32): error CS1503: Argument 1: cannot convert from 'string' to 'bool' [C:\Users\coder\OneDrive\Projects\pickall\src\PickAll\PickAll.csproj]
Build FAILED.
obj\Debug\netstandard2.0\PickAll.AssemblyInfo.cs(14,32): error CS1503: Argument 1: cannot convert from 'string' to 'bool' [C:\Users\coder\OneDrive\Projects\pickall\src\PickAll\PickAll.csproj]
obj\Debug\net461\PickAll.AssemblyInfo.cs(14,32): error CS1503: Argument 1: cannot convert from 'string' to 'bool' [C:\Users\coder\OneDrive\Projects\pickall\src\PickAll\PickAll.csproj]
0 Warning(s)
2 Error(s)
Time Elapsed 00:00:18.37
有没有办法在标签内正确写入布尔文字_Parameter1
?
解决方案
拉取请求(允许为 WriteCodeFragment 任务指定参数类型名称)最近已合并到 MSBuild 存储库中,它可以完全按照原始问题中的描述在 csproj 文件中标记程序集 CLSCompliant。
它应该很快(2021 年 5 月)在 16.10 预览版 3 中可用(不确定是指 MSBuild 版本还是 Visual Studio 版本)。从提到的拉取请求评论中引用用户 Forgind:
这应该在 16.10 预览版 3 中可用。当可用时,我会尽量记住在此线程中对您执行 ping 操作。那应该是从现在起大约一个月的时间。
推荐阅读
- java - 如何让我的文本每行不打印一个字符?
- uicollectionview - CollectionView 按钮操作以转到另一个视图控制器以显示图像数组
- javascript - 具有相同数据的多个图表未在同一页面中加载:Highcharts
- android - 如何解决 gradlew publishReleaseBundle 不起作用?
- git - 如何仅查看 VSCode 中仅包含在 git repo 中的文件?
- kotlin - Kotlin 中的 await() 会返回什么?
- python-3.x - 从数据框中的列表中添加具有默认值的额外列
- python - 在 django 中使用 csv 在表中插入数据
- scala - 以特定响应格式聚合多个参与者响应?
- reactjs - React.js:可折叠菜单不会恢复到原始状态