msbuild对4.5.2失败

时间:2015-08-20 00:40:17

标签: c# msbuild

我正在尝试使用框架版本4.5.2为项目运行部署脚本。 不幸的是,当我尝试使用msbuild构建项目时,我遇到了构建错误。它抱怨我到处使用新的"快捷方式",例如exception?.ToString()

显然构建时的框架配置错误。据我所知https://msdn.microsoft.com/en-us/library/ms164311.aspx的命令行参考,我的电话应该是正确的。

%MSBUILD_HOME%\msbuild "%REPOSITORY_DIR%\Project.csproj" /p:Configuration=Release;TargetFrameworkVersion=v4.5.2;VisualStudioVersion=14.0

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

请确保您使用的是VS2015附带的msbuild.exe。 默认情况下它是c:\ Program File(x86)\ MSBUILD \ 14.0 \ bin \ msbuild.exe

所以你的function update(data) { for (var i = 0; i < data.length; i++) { if (data[i].href.length > 1) { var a = data[i].href.length; for (var j = 0; j < a; j++) { updatedata.push(data[i]); } } } return updatedata; } var updatedata=[{ rel: '', href: []}]; var data = [ { rel: 'link1', href: ['url1']}, { rel: 'link2', href: ['url2']}, { rel: 'link3', href: ['url3' , 'url6']}, { rel: 'link4', href: ['url4' , 'url5']} ]; console.log(update(data));

  

关于所有C#6.0功能的最后一点是,虽然它们显然需要Visual Studio 2015或更高版本中包含的C#6.0编译器,但它们不需要Microsoft .NET Framework的更新版本。因此,即使您正在针对.NET Framework 4进行编译,也可以使用C#6.0功能。这是可能的原因是所有功能都在编译器中实现,并且没有任何.NET Framework依赖项。   https://msdn.microsoft.com/en-us/magazine/Dn879355.aspx