Однако я хочу иметь возможность указать точный путь к msbuild, например: do tnet C: \ name \ msbuild.exe. (Добавление его в путь не является вариантом)
На самом деле , dotnet msbuild
не имеет возможности указать, какую версию MSBuild использовать. И MSBuild of dotnet.exe
обновляется версией NET Core SDK
.
И насколько я знаю , последний Net Core 3.+ SDK
использует MSBuild 16.+
, который является последней версией MSBuild. Поэтому, если вы хотите использовать последнюю версию MSBuild в контейнере сервера windows, вам следует установить последнюю версию Net Core .
Примечание : в таким образом, вы можете использовать только MSBuild 16.+
, который поддерживает сборку старых проектов.
Помимо , вы также можете установить Build Tool for VS2019 или Build Инструмент для VS2017 для сборки ваших проектов на вашем windows серверном контейнере. Пожалуйста, обратитесь к по этой ссылке .
Это легкий инструмент командной строки сборки, который можно выбросить из установки vs. Когда вы начинаете его установку, вам необходимо выбрать соответствующую рабочую нагрузку сборки.
Build Tool for VS2017 is MSBuild 15
, а Build Tool for VS2019 is MSBuild 16
. Вы можете установить их оба.
Затем после завершения sh его установки вы должны запустить Build Tool, а затем вы можете собрать их с помощью командной строки msbuild xxx.xxproj -t:target
.