4

我正在使用Visual Studio 2015项目模板中的Azure资源组项目为我的项目创建Azure Resource Manager部署模板。我成功地设法创建了以前的项目。但是今天,我将Azure SDK更新到v2.9.5,并且项目创建突然失败。它失败,并显示以下错误消息。无法将类型为'System .__ ComObject'的COM对象转换为接口类型'EnvDTE.Project'

Unable to cast COM object of type 'System.__ComObject' to interface type 'EnvDTE.Project'. This operation failed because the QueryInterface call on the COM component for the interface with IID '866311E6-C887-9833-645F5B93F6F1}' failed due to the following error: No cush interface supported (Exception from HRESULT: 0x80004002 (E_NONINTERFACE)).

enter image description here

当我选择从开始模板选择对话框模板此异常情况发生(我选择的Web应用程序+ SQL模板,这为失败其他模板一样)。所以在此之后,项目不完整。

我在安装了Azure SDK v2.9.5的3个不同PC中遇到了同样的问题。这个问题与SDK本身有关吗?或者我应该如何解决这个问题。

+0

我无法重现该问题,在更新到Azure SDK 2.9.5后,它无任何问题。 SDK应该没问题。 – forester123

+0

但我用3台电脑测试了这个,所有3台电脑中所有刚更新的SDK v2.9.5都出现了相同的问题。这不可能是巧合 –

回答

1

我们有bug并正在修复。在此期间,您可以:

  • 从解决方案中删除解决方案项
  • 添加新项目
  • 添加解决方案项背

LMK如果不解决它适合你...

0

我尝试为现有应用程序创建新的天蓝色项目时遇到了同样的问题。

我能够通过用新解决方案创建新项目并选择我想要的模板来解决问题。然后,我将azure模板项目添加到现有项目中,没有问题。

0

试试这个: 打开 'CMD' 以管理员权限,

regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\dte80.olb" 
regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\dte80a.olb" 
regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\dte90.olb" 
regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\dte90a.olb" 
相关问题