Azure 试图对%(TargetOSFamily.Identity)";其评估结果为&引用;
我将我的项目从Azure 1.8升级到Azure 2.3(并从VS2012升级到VS2013)。我的源代码在Azure emulator中编译和运行,但当TFS构建器尝试编译时会抛出此错误:(我在云项目上下文菜单中执行“包”时也会遇到相同的错误) C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.3\Microsoft.WindowsAzure.targets(2016):尝试对“%”(TargetOSFamily.Identity)”进行数值比较,其计算结果为“”,而不是数字,条件为“$(RoletaGetFrameworkMonitorIsValid)=”True“和“%”(TargetOSFamily.Identity)>=”3“和”$(RoleTaGetFrameworks35)“为True” 我已经设置了osFamily=“4”等,但没有任何更改。如果您查看该页面: 您将看到osFamily 4仅支持.Net 4及更高版本 这个错误告诉您的是,您的项目的目标是.NET3.5,而这是不受支持的Azure 试图对%(TargetOSFamily.Identity)";其评估结果为&引用;,azure,msbuild,visual-studio-2013,Azure,Msbuild,Visual Studio 2013,我将我的项目从Azure 1.8升级到Azure 2.3(并从VS2012升级到VS2013)。我的源代码在Azure emulator中编译和运行,但当TFS构建器尝试编译时会抛出此错误:(我在云项目上下文菜单中执行“包”时也会遇到相同的错误) C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.3\Microsoft.WindowsAzure.targets(2016):尝试对“%”
您必须将项目升级到.Net 4/4.5/4.5.1或目标osFamily 2。鉴于2将于下月从门户中删除,我建议您升级项目。服务配置文件的ServiceConfiguration元素必须设置osFamily和osVersion元素。设置它们后,必须重新启动Visual Studio。将讨论此问题。这是不正确的。错误表明未设置目标osFamily(这就是它的计算结果未为数字的原因).OP表示他们已将osFamily设置为4,因此我认为情况并非如此。