猿问

TFS 2013建筑.NET 4.6 / C#6.0

我们使用TFS 2013作为构建服务器。我已经启动了C#6.0项目,并且正在尝试构建它。我正在使用新的空条件运算符,以及构建阻塞。我尝试在TFS服务器上安装一些东西,包括目标包和VS2015。我试图为MSBuild参数提供/tv:14.0。

Configuration \ EntityEntityConfig.cs(270):无效的表达式术语“。”
Configuration \ EntityEntityConfig.cs(283):无效的表达式术语“。”
Configuration \ EntityEntityConfig.cs(283):语法错误,预期为“:”
等。

在这一点上,我不知道还有什么尝试。任何建议将不胜感激。


潇潇雨雨
浏览 468回答 3
3回答

呼如林

使用TFS 2012的人报告成功使用以下方法:/tv:14.0 /p:GenerateBuildInfoConfigFile=false /p:VisualStudioVersion=14.0作为MSBuild的参数。也许这可能对您有用,但到目前为止,这对于我的TFS 2013构建代理而言不起作用。更新: 我终于在TFS 2013上完成了此工作。这是我必须要做的:安装VS 2015或Microsoft Build Tools 2015(两者都有)。编辑我的构建以使用名为TfvcTemplate.12.xaml的构建过程模板。我猜想任何比此模板新的模板都可以,但是DefaultTemplate.11.1.xaml绝对不能工作!)将MSBuild参数设置为/tv:14.0我不必使用上面提到的其他两个。

达令说

似乎/tv:14.0命令参数未按预期工作。请参阅: BuildActivity忽略ToolsVersion解决方法是,您需要自定义构建过程模板:在Visual Studio中打开模板,然后找到“ 运行MSBuild for Project MSBuild”活动。将ToolVersion设置为“ 14.0”。将ToolPath设置为以MSBuild14为目标(默认情况下:“ C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin”)。签入此构建过程模板,然后重新排队构建。

慕勒3428872

如果运行DefaultTempalte.11.1.xaml,则找到msbuild活动(此模板中有2个,其标签为“ Run MSBuild for Project”),然后将ToolPath属性更改为msbuild工具集的路径(对我来说是“ C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin“)。
随时随地看视频慕课网APP
我要回答