Сборка командной строки .Net Core проекта Visual Studio такая же, как при щелчке правой кнопкой мыши

#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