【发布时间】:2015-10-08 15:52:03
【问题描述】:
当我在 VS2015 中导入旧解决方案时,我收到大量警告 MSB3884 警告:在构建解决方案时找不到规则集文件..。
问我怎样才能摆脱这个烦人的问题?
【问题讨论】:
标签: visual-studio
当我在 VS2015 中导入旧解决方案时,我收到大量警告 MSB3884 警告:在构建解决方案时找不到规则集文件..。
问我怎样才能摆脱这个烦人的问题?
【问题讨论】:
标签: visual-studio
您需要编辑 .csproj 文件并找到对CodeAnalysisRuleSetDirectories 的引用。将路径中的 Visual Studio 引用版本更改为 VS2015(a.k.a 14)的版本并重新加载项目。 (这对我有用。)
或者删除所有对
的引用<CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>
我找到了解决方案here.
【讨论】:
使用 DevEnvDir 代替旧版本 VS(可能是 2010 年)的硬编码路径。
<CodeAnalysisRuleSet>ManagedMinimumRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;$(DevEnvDir)\..\..\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
【讨论】:
;在这里放错了(来自;$(DevEnvDir)),我没有把它放进去然后可以找到路径:)
在仅安装了 VS 2017 构建工具(未安装 VS 2017)的构建机器上收到此警告。一旦我安装了静态分析工具(单个组件 -> 代码工具 -> 静态分析工具),警告就消失了。
【讨论】:
这些二进制分析器现已弃用 link
VS 中的新项目不再有这些行了。
在 VS 2019 中,我通过编辑项目文件并删除所有 PropertyGroups 中与 CodeAnalysis 相关的所有行来解决问题。
【讨论】:
我解决了在 app.config 中添加以下内容。
<Target Name="BeforeBuild">
<PropertyGroup>
<CodeAnalysisRuleSet></CodeAnalysisRuleSet>
</PropertyGroup>
</Target>
【讨论】: