.net core 运行“时如何指定msbuild的路径?”;dotnet msbuild“文件”;指挥部?

.net core 运行“时如何指定msbuild的路径?”;dotnet msbuild“文件”;指挥部?,.net-core,msbuild,command-line-interface,.net Core,Msbuild,Command Line Interface,我要运行“dotnet msbuild”命令: 但是,我希望能够指定msbuild的确切路径,如:dotnet C:\name\msbuild.exe。(将其添加到路径不是一个选项) 我该怎么做 但是,我希望能够指定msbuild的确切路径,如: dotnet C:\name\msbuild.exe。(将其添加到路径不是一个选项) 实际上,dotnet msbuild没有指定要使用的msbuild版本的选项。并且,MSBuild of dotnet.exe将使用NET核心SDK的版本进行更新 据

我要运行“dotnet msbuild”命令:

但是,我希望能够指定msbuild的确切路径,如:
dotnet C:\name\msbuild.exe
。(将其添加到路径不是一个选项)

我该怎么做

但是,我希望能够指定msbuild的确切路径,如: dotnet C:\name\msbuild.exe。(将其添加到路径不是一个选项)

实际上,
dotnet msbuild
没有指定要使用的msbuild版本的选项。并且,
MSBuild of dotnet.exe
将使用
NET核心SDK
的版本进行更新

据我所知,最新的
netcore3.+SDK
使用了
msbuild16.+
,这是最新的MSBuild。因此,如果要在windows server容器上使用最新的MSBuild,则应该

注意:这样,您只能使用支持生成旧项目的
MSBuild 16.+

除了,您还可以在windows server容器上安装或生成项目。请参阅

它是一个轻量级的构建命令行工具,可以从vs安装中丢弃。开始安装时,需要选择相关的构建工作负载

VS2017的构建工具是
MSBuild 15
,而VS2019的构建工具是
MSBuild 16
。您可以同时安装它们


然后安装完成后,应该启动生成工具,然后可以使用命令行
msbuild xxx.xxproj-t:target

来生成它们。为什么需要指定路径?。只需转到主项目目录并运行dotnet build或dotnet msbuild我想控制正在使用的msbuild的版本您可以直接运行特定的msbuild:
C:\name\msbulid.exe
。无需涉及
dotnet
。但事实上,这听起来像是一个错误。为什么要尝试使用特定的msbuild?我正在windows服务器容器中运行我的应用程序。它使用的是旧版本的msbuild,我需要最新版本,否则我的生成会因某种原因而失败。我得不到
Dotnet msbuild
没有指定msbuild版本的选项。如果要使用不同版本的msbuild,可以使用VS2017的
生成工具(msbuild 15.0)或VS0219的生成工具(msbuild 16.0)
,这是一种轻量级的生成命令行工具,可以从vs安装中丢弃。看见然后,您可以根据需求调用其中一个,以使用特定版本-----------msbuild xxx.xxproj-t:build。