Как устранить Не удалось найти файл набора правил «ManagedMinimumRules.ruleset» ошибка

#.net #powershell #msbuild #dotnet-cli #dotnet-build

Вопрос:

Заранее спасибо, мы очень ценим вашу помощь!

Я использую этот код dotnet build E:abcabc.sln /p:Congiguration=Release , но он выдает ошибку ниже ошибки:

C:Program Файлыdotnetsdk5.0.201Microsoft.Шарп.CurrentVersion.targets(135,9): предупреждение MSB3884: Не удалось найти файл набора правил «ManagedMinimumRules.набор правил».

Этот набор правил управлял вызовом файла minimumrules.ruleset от корпорации Майкрософт.Шарп.Файлы CurrentVersion.targets.

Я вижу код строки целевого файла номер 135, как показано ниже:

 <ResolveCodeAnalysisRuleSet
CodeAnalysisRuleSet="$(CodeAnalysisRuleSet)"
CodeAnalysisRuleSetDirectories="$(CodeAnalysisRuleSetDirectories)"
MSBuildProjectDirectory="$(MSBuildProjectDirectory)">
<Output TaskParameter="ResolvedCodeAnalysisRuleSet" PropertyName="ResolvedCodeAnalysisRuleSet" />
</ResolveCodeAnalysisRuleSet>
 

Я вручную вставил файл набора правил , но он все еще не работает, и, пожалуйста, объясните мне, как получить путь к каталогам CodeAnalysisRuleSet, codeanalysisruleset из целевого файла.

Ответ №1:

Чтобы запросить значения свойств во время сборки, добавьте -bl в свою dotnet build команду, установите средство просмотра структурированных/двоичных журналов MSBuild и используйте его для открытия msbuild.binlog файла в каталоге решения. Затем вы можете выполнить поиск CodeAnalysisRuleSet , чтобы найти точку(точки) во время сборки, когда CodeAnalysisRuleSet свойствам и были присвоены значения CodeAnalysisRuleSetDirectories .

Обновление. Также см. раздел Устранение неполадок и создание журналов для проблем MSBuild в документации Visual Studio.

Комментарии:

1. это сторонний инструмент, доступен ли этот официальный для того же?

2. Он поддерживается сотрудником Microsoft и является открытым исходным кодом. Я не искал других.

3.обновление: документация Microsoft также ссылается на это: docs.microsoft.com/en-us/visualstudio/ide/… «Вы можете просматривать и искать файлы .binlog с помощью средства просмотра структурированных журналов MSBuild«.