gpt4 book ai didi

msbuild - 通过 MSBuild 构建 TeamCity/.sqlproj -- 失败

转载 作者:行者123 更新时间:2023-12-02 12:09:49 24 4
gpt4 key购买 nike

这一切都始于 TC 内的 VS2017 运行者类型。它失败了,没有任何错误或提示(除了解决方案级别的 (default Targets) -- FAILED. 消息)。我将范围缩小到 .sqlproj'ects。这些不是通过 MSBuild 构建的,它们可以在构建代理上的 VS2017 中完美编译。我将此归咎于 SSDT...但我想我检查了所有内容。这是在 TC 构建中上升到解决方案级别的问题:

enter image description here

我注意到 VS2017 SSDT 附带了 VS 设置。 “工作负载”“数据存储和处理”已安装,“单个组件”下的“SQL Server Data Tools”也已安装。我注意到https://learn.microsoft.com/EN-US/sql/ssdt/download-sql-server-data-tools-ssdt “如果您将 SSDT 与 Visual Studio 2017 一起使用,请安装 AS 和 RS 组件”这句话。做到了。没有改变。对于以前的版本,SSDT 也是单独安装的。

这个stack相关,但对我没有帮助。

还有其他想法吗?

<小时/>

我又向前迈进了一步。除了 VS 之外,构建工具也安装在构建代理上,而 VS2017 的 TeamCity 运行程序显然使用构建工具中的 MSBuild。正如您在上面看到的,我也从构建工具中重现了 MSBuild 的问题。如果我选择 VS2017 的 MSBuild“版本”,它的工作方式就像一个魅力(就像它在 VS 中一样)。简而言之:

不起作用

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin

工作

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin

最佳答案

我发现了一篇来自 Lukie Briner 的博文,他的最后一段给我指出了解决方案(谢谢你,伙计!)。

仍然不知道为什么/如何发生这种情况,也许这与 Build Tools、SSDT、Visual Studio 等的安装顺序有关?

原因:构建工具及其 MSBuild 版本中缺少 SSDT。

我做了什么:

复制 SSDT 文件夹

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0

哇!我终于看到了真正的错误消息:

build-tools-msbuild-error-message

现在我必须复制 SQLDBSQLEditor (我认为 SQLCommon 已经存在于目标文件夹中,如果不存在,也应该复制)来自

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\Extensions\Microsoft

然后轰隆隆...

success

是的,来自 TeamCity 的 VS2017 运行者也对此感到满意。

关于msbuild - 通过 MSBuild 构建 TeamCity/.sqlproj -- 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45323070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com