Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net MSBuild 16未在未安装visual studio的情况下发布_Asp.net_Visual Studio_Msbuild_Visual Studio 2019 - Fatal编程技术网

Asp.net MSBuild 16未在未安装visual studio的情况下发布

Asp.net MSBuild 16未在未安装visual studio的情况下发布,asp.net,visual-studio,msbuild,visual-studio-2019,Asp.net,Visual Studio,Msbuild,Visual Studio 2019,我们有一个构建服务器,它只安装了MSBuild 16(VS buildtools 2019),而没有安装Visual Studio 即使构建成功完成,我们也无法发布任何项目。 PS:命令行是正确的,我们的项目是在安装了visualstudio的dev机器上正确构建和发布的 是否必须在生成服务器上安装Visual Studio 提前谢谢 是否必须在生成中安装Visual Studio 服务器 没必要。在服务器中生成和发布时,Msbuild包仅足以满足您的要求 1.请尝试使用类似于msbuild x

我们有一个构建服务器,它只安装了MSBuild 16(VS buildtools 2019),而没有安装Visual Studio

即使构建成功完成,我们也无法发布任何项目。 PS:命令行是正确的,我们的项目是在安装了visualstudio的dev机器上正确构建和发布的

是否必须在生成服务器上安装Visual Studio

提前谢谢

是否必须在生成中安装Visual Studio 服务器

没必要。在服务器中生成和发布时,Msbuild包仅足以满足您的要求

1.请尝试使用类似于
msbuild xx.sln(或xx.csproj)/t:rebuild
的命令检查生成过程中是否有任何额外信息

(确保安装了所需的相应SDK、.net core或.net framework…)

2.由于您正在为VS2019使用msbuild,请检查路径
C:\Program Files(x86)\Microsoft Visual Studio\2019\BuildTools\msbuild\Microsoft\VisualStudio\v16.0
中是否有Web文件夹

与发布相关的目标文件和程序集位于该文件夹下。因此,如果您可以生成但无法发布,则其中的文件可能会在您的服务器中丢失或损坏

如果Web文件夹不存在,请确保已安装此工作负载:

如果Web文件夹存在,并且您的项目目标是
.net core
,而不是
.net framework
,请尝试安装此工作负载:

然后检查问题是否消失。如果有东西坏了,你可能还需要修理。有关如何通过UI或命令行安装相应工作负载的更多详细信息,请参阅


似乎是的。阅读以下内容:这两种场景之间的区别是什么?尝试各种详细设置。如果有帮助,请使用日志文件参数。已经尝试过了,在生成计算机中,生成日志显示它与开发计算机不同,跳过了发布部分。嗨,Thorn,这个问题解决了吗?如果我的回答有帮助,请随时告诉我。看见对于您最初的问题:`是否必须在生成服务器上安装Visual Studio?`,我确信msbuild tools包对您来说已经足够了,无需安装VS。如果问题仍然存在,请告诉我您使用的命令,以及您调用msbuild.exe的方式:)值得注意的是,我已经有了Web文件夹,但没有将
Web开发生成工具作为msbuild工具安装的一部分。安装它为我排序。