当我在VS2015中导入旧解决方案时,我收到大量警告 MSB3884警告:在构建解决方案时找不到规则集文件.. 。
问我如何摆脱这个恼人的问题?
答案 0 :(得分:46)
您需要编辑 .csproj 文件并找到对CodeAnalysisRuleSetDirectories
的引用。将路径中Visual Studio引用的版本更改为VS2015(a.k.a 14)的版本并重新加载项目。 (这对我有用。)
或者删除
的所有引用<CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>
我找到了解决方案here.
答案 1 :(得分:20)
使用DevEnvDir而不是旧版VS(可能是2010年)的硬编码路径。
<CodeAnalysisRuleSet>ManagedMinimumRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;$(DevEnvDir)\..\..\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
答案 2 :(得分:6)
在仅安装了VS 2017 Build Tools(未安装VS 2017)的构建计算机上收到此警告。一旦我安装了静态分析工具(单个组件 - &gt;代码工具 - &gt;静态分析工具),警告便消失了。
答案 3 :(得分:0)
我解决了在app.config中添加以下内容的问题。
<Target Name="BeforeBuild">
<PropertyGroup>
<CodeAnalysisRuleSet></CodeAnalysisRuleSet>
</PropertyGroup>
</Target>
答案 4 :(得分:0)
现在不推荐使用这些二进制分析器link
VS中的新项目不再包含这些行。
在VS 2019中,我通过编辑项目文件并删除所有PropertyGroups中与CodeAnalysis相关的所有行来解决了这个问题。