gpt4 book ai didi

teamcity - 是否可以将 TeamCity 配置为使用 Visual Studio 2015 附带的 MSBuild?

转载 作者:行者123 更新时间:2023-12-04 00:58:30 24 4
gpt4 key购买 nike

我正在尝试在 TeamCity 中构建一个 ASP.NET vNext 项目。当它尝试构建时,我收到以下错误:
C:\...\MyApp.kproj(7, 3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AspNet\Microsoft.Web.AspNet.Props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
它正在寻找的文件实际上位于 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AspNet\Microsoft.Web.AspNet.Props
我假设我需要让 TeamCity 使用 Visual Studio 2015 附带的 msbuild 版本。这可能吗?

最佳答案

编辑:从 TeamCity 9.x 开始,所有功能都是开箱即用的,但对于早期版本,以下是一个解决方案。

项目导入问题应该通过设置env.VSToolsPath来解决环境属性到 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0 .

但是,您将无法使用 TeamCity 包含的 MSBuild 运行程序进行构建。但是使用命令行运行程序非常简单。我提取了一个像这样的元运行器。它与包含的 TeamCity MSBuild 2013 运行程序具有几乎相同的功能。如果您需要更多可配置性,只需添加更多参数。

我的元跑者最终看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<meta-runner name="MSBuild 2015">
<description>MSBuild 2015 command line runner</description>
<settings>
<parameters>
<param name="solutionFile" />
<param name="target" value="Build" />
</parameters>
<build-runners>
<runner name="MSBuild 2015" type="simpleRunner">
<parameters>
<param name="command.executable" value="C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" />
<param name="command.parameters" value="/v:m /m /t:%target% %solutionFile%" />
<param name="teamcity.step.mode" value="default" />
</parameters>
</runner>
</build-runners>
<requirements />
</settings>
</meta-runner>

注意:TeamCity 9.1,预计于 2015 年第二季度推出,预计将在本地构建 VS2015 项目。

关于teamcity - 是否可以将 TeamCity 配置为使用 Visual Studio 2015 附带的 MSBuild?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27095531/

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