將我的WinForms VS2013項目升級到VS2015後,我開始看到MSB3884「無法找到規則集文件」警告。VS2015:警告MSB3884:無法找到規則集文件
谷歌搜索出現了一篇MSDN文章,Stack Overflow文章指出以及許多其他網站。
類似的問題:33020507 MSDN:VS2015 MSB3884 Warning
我都VS2013和VS2015安裝。
提供警告(和那些沒有)的項目文件沒有這些條目。
<CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>
如果我從項目中刪除文件,其他兩個條目,然後問題消失,這是顯而易見的,因爲沒有規則文件集。
<CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>
我想在外部使用msbuild進行構建,但是VS2015也傾向於顯示問題。有趣的是,如果我點擊項目屬性代碼分析器區域中的打開按鈕,我確實得到了該文件。
指定不同的規則集沒有區別。這讓我覺得可能有一個環境變量的設置,而不是任何想到的。代碼分析器是項目文件的一個功能。我可以添加目錄屬性,但共識是取出路徑,即<CodeAnalysisRule*Directories>
。
的GUI使用缺省值:
下面是一個典型的項目文件片段。
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
<Prefer32Bit>false</Prefer32Bit>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<CodeAnalysisRuleSet>BasicCorrectnessRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
沒有擺脫從項目文件中的代碼分析線,雖然再次保存項目文件想補充回來,我怎麼能消除/修復的警告?
的可能的複製[VS2015 MSB3884警告:找不到規則集文件(http://stackoverflow.com/questions/33020507/vs2015-msb3884-warning-could-not-find-rule-設置文件) – timB33
@ timB33這兩個問題的區別在於,在這種情況下,目錄沒有明確設置在.csproj文件中 –