2014-11-23 47 views
12

我正在试图在TeamCity中构建一个ASP.NET vNext项目。当它试图建立,我得到以下错误:是否可以将TeamCity配置为使用Visual Studio 2015附带的MSBuild?

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。这甚至有可能吗?

+0

您是否在托管Team City代理的服务器上安装了新版本的MSBuild? – 2014-12-01 14:19:26

回答

0

Per JetBrains,它不直接支持,但应该可以使用TeamCity的命令行参赛者。

11

编辑:从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项目。

+1

这就像TeamCity 8.x的魅力一样。我们现在有2015年MS构建工具使用meta runners工作。很好,埃里克!谢谢! – StephenPAdams 2016-01-12 20:46:01

+2

很高兴为你工作。请注意,在TeamCity 9.x中,所有东西都可以直接使用,所以我会建议升级,如果这是您的选择。 – 2016-01-13 08:17:02

2

另一种解决方法是用14.0工具简单替换12.0工具。我刚刚下载了最新的Visual Studio 2015(更新2)构建工具。它安装在我的代理人和

  1. 更名为C:\ Program Files文件(x86)的\的MSBuild \ 12.0 => C:\ Program Files文件(x86)的\的MSBuild \ 12.0岁

  2. 复制C: \ Program Files(x86)\ MSBuild \ 14.0 => C:\ Program Files(x86)\ MSBuild \ 12.0

Works!您需要在12和14文件夹中具有14.0工具才能运行。

相关问题