为了账号安全,请及时绑定邮箱和手机立即绑定

TFS 2013建筑.NET 4.6 / C#6.0

TFS 2013建筑.NET 4.6 / C#6.0

潇潇雨雨 2019-11-18 14:21:55
我们使用TFS 2013作为构建服务器。我已经启动了C#6.0项目,并且正在尝试构建它。我正在使用新的空条件运算符,以及构建阻塞。我尝试在TFS服务器上安装一些东西,包括目标包和VS2015。我试图为MSBuild参数提供/tv:14.0。Configuration \ EntityEntityConfig.cs(270):无效的表达式术语“。”Configuration \ EntityEntityConfig.cs(283):无效的表达式术语“。”Configuration \ EntityEntityConfig.cs(283):语法错误,预期为“:”等。在这一点上,我不知道还有什么尝试。任何建议将不胜感激。
查看完整描述

3 回答

?
呼如林

TA贡献1798条经验 获得超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我不必使用上面提到的其他两个。


查看完整回答
反对 回复 2019-11-18
?
达令说

TA贡献1821条经验 获得超6个赞

似乎/tv:14.0命令参数未按预期工作。请参阅: BuildActivity忽略ToolsVersion


解决方法是,您需要自定义构建过程模板:


在Visual Studio中打开模板,然后找到“ 运行MSBuild for Project MSBuild”活动。

将ToolVersion设置为“ 14.0”。

将ToolPath设置为以MSBuild14为目标(默认情况下:“ C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin”)。

签入此构建过程模板,然后重新排队构建。


查看完整回答
反对 回复 2019-11-18
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

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



查看完整回答
反对 回复 2019-11-18
  • 3 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信