VS2015 MSB3884警告:找不到规则集文件

时间:2015-10-08 15:52:03

标签: visual-studio

当我在VS2015中导入旧解决方案时,我收到大量警告 MSB3884警告:在构建解决方案时找不到规则集文件..

我如何摆脱这个恼人的问题?

5 个答案:

答案 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相关的所有行来解决了这个问题。

样本: .csproj or .vbproj file, red X indicates what I've removed