#.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«.