#c# #.net #visual-studio #command-line #build
#c# #.net #visual-studio #командная строка #сборка
Вопрос:
Я хотел бы иметь возможность запускать пакетную команду для сборки моего проекта C # .NET Core точно так же, как он создается, когда я щелкаю правой кнопкой мыши по проекту в решении и выбираю build в Visual Studio.
Я попробовал следующее
dotnet build
dotnet build --configuration Debug
dotnet build --no-restore
dotnet build --no-dependencies
и сочетание вышеперечисленного, ни один из них, похоже, не создает проект так же, как щелчок правой кнопкой мыши по проекту и выбор build . Может кто-нибудь указать мне направление или кто-нибудь знает команды для запуска, чтобы построить точно так же, как при щелчке правой кнопкой мыши по сборке проекта?
Комментарии:
1. точно так же, чего не хватает после использования команды
build
? Я выполнил «команду пакетной сборки» в каталоге проекта, и она была собрана как обычно. Как вы запускали пакетную команду для сборки проекта?2. Предположительно так же, как и вы, где я перехожу к папке проекта в командной строке администратора и набираю команды
Ответ №1:
Итак, основная проблема, с которой я столкнулся здесь, заключалась в том, что я пытался создать WPF с помощью инструмента командной строки dotnet. Чтобы сохранить ту же конфигурацию, что и в моем решении, мне пришлось запускать msbuild напрямую вместо использования dotnet ниже приведен код, который я использовал для решения этой проблемы
SET SolutionPath=%1
@ECHO OFF
CLS
ECHO ------------------------------------------------------------
ECHO Building WPF UI Project
ECHO ------------------------------------------------------------
cd %SolutionPath%
msbuild MySolution.sln -t:MySolution_WPF_UI -p:Configuration=Debug -p:Platform="x64" -p:WarningLevel=0 -
v:minimal
if %ERRORLEVEL% GEQ 1 (
ECHO ------------------------------------------------------------
ECHO ****** THIS PROJECT HAD ERRORS DURING BUILD *******
ECHO ------------------------------------------------------------
pause
)
TIMEOUT 4
EXIT
ПРИМЕЧАНИЕ: если ваш проект содержит точки «.» в названии проекта, их необходимо заменить символами подчеркивания «_». В приведенном выше примере имя проекта — «MySolution.WPF.Пользовательский интерфейс», но был передан как входной параметр как «MySolution_WPF_UI» ТАКЖЕ имейте в виду, что visual Studio сохранит все файлы в вашем проекте перед сборкой, поэтому перед сборкой с помощью подобного скрипта вы должны использовать
CTRL SHIFT S
чтобы сохранить ваши проекты, в противном случае, если вы недавно добавили или удалили файлы из своего проекта, ссылки на них могут отсутствовать в сборке. Также обратите внимание, что для этого в переменных пути среды должен быть msbuild