我正在尝试使用框架版本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
我在这里缺少什么?
答案 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