【问题标题】:MSBuild 16 is not publishing without visual studio installedMSBuild 16 在没有安装 Visual Studio 的情况下不会发布
【发布时间】:2020-01-22 05:20:02
【问题描述】:

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

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

是否必须在构建服务器上安装 Visual Studio?

提前致谢。

【问题讨论】:

  • logging 在这两种情况下有何不同?尝试各种详细程度设置。如果有帮助,请使用日志文件参数。
  • 已经试过了,在构建机器中,构建日志显示它已经跳过了与开发机器不同的发布部分。
  • 嗨,Thorn,这个问题解决了吗?如果我的回答有帮助,请随时告诉我。见this。对于您最初的问题:`是否必须在构建服务器上安装 Visual Studio?`,我相信 msbuild 工具包对您来说已经足够了,无需安装 VS。如果问题仍然存在,请告诉我您使用的命令,以及您调用 msbuild.exe 的方式 :)

标签: asp.net visual-studio msbuild visual-studio-2019


【解决方案1】:

是否必须在构建中安装 Visual Studio 服务器?

没必要。当您在服务器中构建和发布时,仅 Msbuild 包就足以满足您的要求。

1.请尝试使用msbuild xx.sln(or xx.csproj) /t:rebuild 之类的命令来检查构建过程中是否有任何额外信息。

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

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

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

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

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

然后检查问题是否消失。如果有问题,您可能还需要repair the build tools package。有关如何通过 UI 或命令行安装相应工作负载的更多详细信息,请参阅here

【讨论】:

  • 值得注意的是,我确实已经拥有 Web 文件夹,但没有将 Web development build tools 作为 MSBuild 工具安装的一部分。安装它为我排序。
猜你喜欢
  • 2011-02-03
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多