在特定项目上禁用 Roslyn 代码分析器
Disable Roslyn code analysers on a specific project
我想向 XUnit Assert
添加自定义断言,所以:
- 我创建了一个引用 nuget 包的“助手”项目
xunit.assert.source
- 我在那个项目中添加了我的自定义断言
- 我从我的测试项目中引用了那个帮助项目。
有效。
然而,因为它是作为源导入的,所以我在 cli 中的每个构建中都会收到数百条代码分析器警告,而且我的 vscode 也因执行分析而发疯。
我尝试在 csproj 中为该项目禁用它,但未成功:
<PropertyGroup>
<EnforceCodeStyleInBuild>false</EnforceCodeStyleInBuild>
</PropertyGroup>
如何禁用该特定项目的分析?
您可以在 .editorconfig
中禁用代码分析器:请参阅此 question。
子文件夹中的 editorconfig
(设置 root = false
)将 override/extend 祖先文件夹中的 .editorconfig
。
因此添加一个项目特定的 editorconfig
并使用它来禁用您想要的所有分析器。
我想向 XUnit Assert
添加自定义断言,所以:
- 我创建了一个引用 nuget 包的“助手”项目
xunit.assert.source
- 我在那个项目中添加了我的自定义断言
- 我从我的测试项目中引用了那个帮助项目。
有效。
然而,因为它是作为源导入的,所以我在 cli 中的每个构建中都会收到数百条代码分析器警告,而且我的 vscode 也因执行分析而发疯。
我尝试在 csproj 中为该项目禁用它,但未成功:
<PropertyGroup>
<EnforceCodeStyleInBuild>false</EnforceCodeStyleInBuild>
</PropertyGroup>
如何禁用该特定项目的分析?
您可以在
.editorconfig
中禁用代码分析器:请参阅此 question。子文件夹中的
editorconfig
(设置root = false
)将 override/extend 祖先文件夹中的.editorconfig
。
因此添加一个项目特定的 editorconfig
并使用它来禁用您想要的所有分析器。