1

提前致谢,非常感谢您的帮助!

我正在使用此代码 dotnet build E:\abc\abc.sln /p:Congiguration=Release,但它在错误以下给出错误:

C:\Program Files\dotnet\sdk\5.0.201\Microsoft.CSharp.CurrentVersion.targets(135,9):警告 MSB3884:找不到规则集文件“ManagedMinimumRules.ruleset”。

此规则集 ManagedMinimumRules.ruleset 文件从Microsoft.CSharp.CurrentVersion.targets文件调用。

我看到目标文件行号 135 的代码如下:

<ResolveCodeAnalysisRuleSet
CodeAnalysisRuleSet="$(CodeAnalysisRuleSet)"
CodeAnalysisRuleSetDirectories="$(CodeAnalysisRuleSetDirectories)"
MSBuildProjectDirectory="$(MSBuildProjectDirectory)">
<Output TaskParameter="ResolvedCodeAnalysisRuleSet" PropertyName="ResolvedCodeAnalysisRuleSet" />
</ResolveCodeAnalysisRuleSet>

我手动粘贴了规则集文件,但仍然无法正常工作,请解释一下如何从目标文件中获取 CodeAnalysisRuleSet 、 CodeAnalysisRuleSetDirectories 路径。

4

1 回答 1

1

要询问构建时属性值,请添加-bl到您的dotnet build命令中,安装MSBuild Structured/Binary Log Viewer并使用它打开msbuild.binlog解决方案目录中的文件。然后,您可以在构建过程中搜索CodeAnalysisRuleSet以查找将值分配给CodeAnalysisRuleSetCodeAnalysisRuleSetDirectories属性的点。

更新:另请参阅Visual Studio 文档中的MSBuild 问题疑难解答和创建日志。

于 2021-04-14T13:46:21.040 回答