Подтвердить что ты не робот

VS2015 MSB3884 предупреждение: не удалось найти файл набора правил

Когда я импортировал старое решение в VS2015, я получаю множество предупреждений. Предупреждение MSB3884: Не удалось найти файл набора правил.. при создании решения.

Q Как я могу избавиться от этой досадной проблемы?

4b9b3361

Ответ 1

Вам нужно отредактировать файл .csproj и найти ссылку на CodeAnalysisRuleSetDirectories. Измените версию ссылки Visual Studio в пути к тому, что находится для VS2015 (a.k.a 14), и перезагрузите проект. (Это сработало для меня.)

Альтернативно удалите все ссылки

<CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets> 
<CodeAnalysisRuleDirectories> 
<CodeAnalysisIgnoreBuiltInRules>

Я нашел решение здесь.

Ответ 2

Используйте DevEnvDir вместо жесткого пути к старой версии VS (вероятно, 2010).

<CodeAnalysisRuleSet>ManagedMinimumRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;$(DevEnvDir)\..\..\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>

Ответ 3

Получено это предупреждение на машине сборки, где был установлен только VS 2017 Build Tools (VS 2017 не установлен). Как только я установил инструменты статического анализа (отдельные компоненты → инструменты кода → инструменты статического анализа), предупреждения исчезли.