После обновления моего проекта WinForms VS2013 до VS2015 я начал видеть предупреждение MSB3884 "Не удалось найти файл набора правил".
В результате поиска Google появилась одна статья MSDN, на которую указывает статья, а также множество других сайтов.
Аналогичный вопрос: 33020507 MSDN: VS2015 MSB3884 Предупреждение
У меня установлены как VS2013, так и VS2015.
Файлы проекта, содержащие предупреждения (и те, которые этого не делают), не имеют этих записей.
<CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>
Если я удалю две другие записи из файла проекта, проблема исчезнет, что очевидно, так как нет набора файлов правил.
<CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>
Я пытаюсь построить внешнее использование msbuild, однако VS2015 также показывает проблему.
Интересно, что если я нажму кнопку Open в свойствах Code Code Analyzer, я получаю файл.
Указание другого набора правил не имеет значения. Это заставляет меня думать, что, возможно, есть настройка переменных среды, а не то, что приходят на ум. Анализаторы кода являются функцией файла проекта. Я могу добавить атрибут каталога, но консенсусом является выбор путей, <CodeAnalysisRule*Directories>
.
В графическом интерфейсе используются значения по умолчанию:
Вот типичный фрагмент файла проекта.
<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>
Не избавляясь от строк анализа кода из файла проекта, хотя сохранение файла проекта снова просто добавит его обратно, как я могу устранить/исправить предупреждение?