所以这就是问题:我最近将我的开发计算机升级到Windows 10(从8.1开始),然后升级到我的Visual Studio Enterprise 2015(从2013年开始)。我还升级到Azure SDK 2.9.1(从2.4)。我重新加载了扩展和更新,很容易在本地构建和运行解决方案。
然而,在Azure上发布时却是另一回事。我有一个脚本来运行MSbuild命令,它曾经像魅力一样工作。但它现在以以下错误结束:
“C:\ development \ Organization \ Development \ Project42.sln”(默认目标)(1) - > “C:\研发\组织\发展\ Project42.Azure \ Project42.Azure.ccproj.metaproj” (默认目标)(12) - > “C:\研发\组织\发展\ Project42.Azure \ Project42.Azure.ccproj” (默认目标)(13) - > (PrepareRoleItems目标) - > C:\ PROGRAM 文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Windows Azure Tools \ 2.9 \ Microsoft.WindowsAzure.targets(1378,5):错误MSB4096:The 项目 “C:\研发\组织\发展\ Project42.Admin.Web \ Project42.Admin.Web.csproj” 在项目列表“ProjectReferenceWithConfiguration”中没有定义 元数据“名称”的值。为了使用这个元数据,也是 通过指定%(ProjectReferenceWithConfiguration.Name)或者来限定它 确保此列表中的所有项都定义此元数据的值。 [C:\发展\组织\发展\ Project42.Azure \ Project42.Azure.ccproj]
我认为这个问题来自升级,我不能指责它。有什么建议帮助排除故障吗?
答案 0 :(得分:2)
好的,我有一个解决方案,但需要更改以下配置文件:
C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Windows Azure Tools \ 2.9 \ Microsoft.WindowsAzure.targets
写
<ProjectName>%(ProjectReferenceWithConfiguration.Name)</ProjectName>
而不是
<ProjectName>%(Name)</ProjectName>
在两个地方:ligne 1380和1395.它就是诀窍!