Azure SDK 2.9.1 MSBuild MSB4096错误

时间:2016-06-04 22:42:10

标签: azure visual-studio-2015 msbuild

所以这就是问题:我最近将我的开发计算机升级到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]

我认为这个问题来自升级,我不能指责它。有什么建议帮助排除故障吗?

1 个答案:

答案 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.它就是诀窍!