无法加载共享项目'在升级到Azure SDK 2.6后的Windows Universal应用程序中

时间:2015-04-30 11:17:12

标签: visual-studio azure win-universal-app

我刚刚安装了April 2015 release of the Azure SDK。它是2.6版本,之前我在2.5版本。现在我的一个项目将无法加载。它是Windows Universal应用程序中的共享项目。

当我右键单击项目并选择“重新加载”时我收到弹出错误

  

未实施方法或操作

Visual Studio screenshot

输出窗口提供了更多细节:

  

Things.Shared.shproj:错误:组合产生了一个   构图错误。根本原因如下。回顾一下   CompositionException.Errors属性以获取更多详细信息。

     

1)没有找到符合约束条件的导出:     ContractName Microsoft.VisualStudio.ProjectSystem.References.IBuildDependencyProjectReferencesService     RequiredTypeIdentity Microsoft.VisualStudio.ProjectSystem.References.IBuildDependencyProjectReferencesService

     

导致:无法设置导入   ' Microsoft.VisualStudio.Azure.Deployment.ProjectReferenceMaintenanceService.ProjectReferencesService   (ContractName =" Microsoft.VisualStudio.ProjectSystem.References.IBuildDependencyProjectReferencesService&#34)'   在一部分   ' Microsoft.VisualStudio.Azure.Deployment.ProjectReferenceMaintenanceService&#39 ;.   元件:   Microsoft.VisualStudio.Azure.Deployment.ProjectReferenceMaintenanceService.ProjectReferencesService   (ContractName =" Microsoft.VisualStudio.ProjectSystem.References.IBuildDependencyProjectReferencesService&#34)    - > Microsoft.VisualStudio.Azure.Deployment.ProjectReferenceMaintenanceService

     

导致:无法获得导出   ' Microsoft.VisualStudio.Azure.Deployment.ProjectReferenceMaintenanceService.WireUp   (ContractName =" Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.AutoLoad&#34)'   从部分   ' Microsoft.VisualStudio.Azure.Deployment.ProjectReferenceMaintenanceService&#39 ;.   元件:   Microsoft.VisualStudio.Azure.Deployment.ProjectReferenceMaintenanceService.WireUp   (ContractName =" Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.AutoLoad&#34)    - > Microsoft.VisualStudio.Azure.Deployment.ProjectReferenceMaintenanceService

Windows Universal应用程序的其他部分(Windows 8.1项目和Windows Phone 8.1项目)安装了两个Azure NuGet软件包:Windows Azure Mobile Services 1.3.2和Windows Azure Storage 4.3.0。 (N.B.这两个项目没有问题。)

这对我来说不是一个显示阻止,因为卸载Azure SDK 2.6可以消除加载失败。要卸载,我可以通过“控制面板”卸载或更改程序'然后卸载用于Microsoft Visual Studio 2013的Microsoft Azure工具 - v2.6

uninstall

我想知道如何在不卸载Azure SDK 4.6的情况下解决这个问题。

2 个答案:

答案 0 :(得分:8)

Over the Azure Mobile Services forum Chuck Weininger发布了以下答案:

  

现在可以使用Azure SDK 2.6的[已修复]版本,但它可能没有   传播到所有下载服务器。

     

如果您没有新的,可以运行Web平台安装程序   build install,它应该允许你再次安装2.6。但它   如果您正在访问没有的下载服务器,则可能不会   新的比特呢。如果WebPI不允许您再次安装2.6,那么   等几个小时再试一次。

     

具有修复程序的版本的内部版本号是构建的   2.6.30508.1601。您可以从控制面板中识别SDK的构建 - >程序和功能 - > Microsoft Azure Tools for Microsoft   Visual Studio 2013 - v 2.6。 Version列将显示构建   编号

我已经按照Chuck的说明进行操作,并且现在可以正常加载新版本和共享项目。

答案 1 :(得分:2)

  

我们已经能够重现这个问题,但目前还没有解决方法。如果要在VS 2013中使用Universal App项目,则必须卸载Azure SDK for VS 2.6。如果你想尝试一下,VS 2015 RC上不会出现这个问题。我们希望尽快得到有关如何在VS 2013上解决此问题的新闻。

     

Chuck Weininger,微软开发主管

https://social.msdn.microsoft.com/Forums/en-US/e8123821-dcb1-477f-a746-f6f016a724ea/cannot-load-shared-project-in-windows-universal-app-after-upgrading-to-azure-sdk-26?forum=azuremobile&prof=required#de621720-3afc-458c-ba85-f691be9e74c1