无法在构建服务器上修改MSBuild 15.0私有注册表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在构建服务器上修改MSBuild 15.0私有注册表相关的知识,希望对你有一定的参考价值。

尝试发布SQL Server数据库项目时,我们遇到此查询超时问题:Schema Diff Timeout issue with Visual Studio 2017

我想在无头构建机器上使用解决方法,其中不存在Visual Studio IDE安装,但是可以使用构建工具:https://chocolatey.org/packages/microsoft-build-tools

文件夹%localappdata% Microsoft VisualStudio 15.0_xxx 中没有privateregistry.bin,实际上服务器上甚至不存在15.0文件夹。如何在此构建服务器上扩展查询超时?

答案

找到了一个解决方法:我们必须拆分sql数据库项目构建和部署。我们首先需要生成一个dacpac文件,并使用SSDT中包含的sqlpackage.exe部署数据库。该可执行文件具有显式超时参数。

以上是关于无法在构建服务器上修改MSBuild 15.0私有注册表的主要内容,如果未能解决你的问题,请参考以下文章

SpecsFor MVC / MSBuild.exe 无法在 Visual Studio 2012 中正确构建/发布项目

TFSBuild 2013 无法更改 msbuild 版本

OpenCover MSBuild 集成 - 未生成任何结果

MSbuild是否要求在构建服务器上安装Visual Studio?

TeamCity 构建步骤——在 MSBuild 中失败

如何在不安装 IDE 的情况下在构建服务器上安装 VS2017 版本的 msbuild?