我得到“Microsoft.Cct.CctProjectNode的types初始值设定项引发exception。”当安装Azure SDK 2.9后打开ccproj文件

我有一个Azure云项目的解决scheme,它针对2.7版本的Microsoft Azure SDK,我可以打开/构build和部署没有问题。 由于Visual Studio唠叨我要更新,我继续安装新的2.9的Azure SDK版本。 更新之后,我无法打开云项目文件,而Visual Studio(2015年社区版,现在完全更新到最新的时间,我正在写这个)给了我这个错误消息:

MyTest.ccproj:错误:“Microsoft.Cct.CctProjectNode”的types初始值设定项引发exception。

我能够打开项目,如果我手动编辑ccproj文件并更改

<ProductVersion>2.7</ProductVersion> 

值为2.9。 但是,我不能使用它,因为其他人正在从事这个项目,他们仍然希望继续使用2.7版本的Azure SDK,这个版本目前也被部署到生产环境中。

有没有办法让Visual Studio打开旧版本的云项目? 我必须卸载Azure SDK更新吗?

谢谢你们!

2.9.5和以前版本的SxS兼容性存在问题。 这是最近发现的,我们正在寻找下一个版本的修复,但在那之前,你将不得不卸载2.9。

  1. 从添加/删除程序中卸载 “用于Microsoft Visual Studio 2015 – v2.9的Microsoft Azure工具”
  2. 运行msiexec /x {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F} 。 (对于VS 2013,使用{438EED24-F35B-44E0-A2E2-675838273002} )这应该调出msi对话框来卸载“用于Microsoft Visual Studio 2015 Core的Microsoft Azure工具”
  3. 在添加/删除程序中, 修复用于Microsoft Visual Studio 2015 – v2.7的Microsoft Azure工具(或使用该版本的用户的v2.8)。

更新答案。 #2最常见的GUID是:

  • {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}
  • {438EED24-F35B-44E0-A2E2-675838273002}

如果出现错误“此操作仅适用于当前安装的产品”。 尝试使用{8664E001-704C-4EFB-B68D-6A3DEF60BBEE}


MSFT支持论坛就在这里

连接票在这里

解:

  • 从添加/删除程序和任何其他v 2.9组件中卸载“用于Microsoft Visual Studio 2015 – v2.9的Microsoft Azure工具”
  • 运行“msiexec / x {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}”或{8664E001-704C-4EFB-B68D-6A3DEF60BBEE}。 (对于VS 2013,使用{438EED24-F35B-44E0-A2E2-675838273002})这应该调出msi对话框来卸载“用于Microsoft Visual Studio 2015 Core的Microsoft Azure工具”
  • 在添加/删除程序中,修复用于Microsoft Visual Studio 2015 – v2.7的Microsoft Azure工具(或使用该版本的用户的v2.8)。

例外:

在某些情况下,这可能是不够的。 不过,这些例外也有解决办法。 如果您仍然收到错误消息,则可能需要进行全新安装。 为此,请使用以下命令: Get-WmiObject -Class win32_product | Out-File c:\ temp \ .txt

这将在您使用计算机上安装的所有软件包指定的位置创build一个文件。 通过该文件search并使用:msiexec / x < 您认为必要的任何GUID >

你可以在这里查看什么是2.8的组件(如果是你的情况)包包含,所以你会知道你应该或不应该有: https : //www.microsoft.com/en-us/download/details的.aspx?ID = 50041

在删除所有内容之后,您应该使用web软件包安装程序重新安装2.8.2并检查是否可行。

更多例外:

在这一点上原来的问题应该消失了,但是你可能会碰到我在文章最后粘贴的下列错误之一。 对于第一个错误,您应该注册程序集。 您可以使用以下列出程序集:

gacutil -l> yourassemblies.txt

只需打开开发人员命令提示符(可从开始菜单>应用程序> Visual Studio)并运行该命令。

该DLL可以在这里find:C:\ Program Files \ Microsoft SDKs \ Azure

您可以使用以下命令使用相同的提示符来注册它: gacutil / i yourdll.dll

对于第二个例外:从这里使用procmon: https : //technet.microsoft.com/en-us/sysinternals/bb896645

通过在重现错误的同时捕获VS进程(devenv)来查找Visual Studio正在search的path。

从这里复制文件:C:\ Program Files \ Microsoft SDKs \ Azure \ Emulator到您发现的path。

另请参阅: 由于错误,无法运行Windows Azure项目:无法findfileDFUI.exe,请validation您的安装是否正确

部件:

“DeleteCurrentDeployment”任务意外失败。System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.ServiceHosting.Tools,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 系统找不到指定的文件。在Microsoft.Cct.Microsoft.Cct.Debugging.DevFabricService..ctor()上的文件名:Microsoft.ServiceHosting.Tools,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35。在System.Threading.LazyInitializer.EnsureInitialized [T](T&target,Func 1 valueFactory) at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Func 1 valueFactory)上的CctProjectNode。<> c.b__121_0 Cct.CctProjectNode.get_DevFabricService()在Microsoft.Cct.CctBuildDeploymentTaskHost.DeleteCurrentDeployment()在Microsoft.CloudExtensions.MSBuildTasks.DeleteCurrentDeployment.Execute()在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()警告:程序集绑定日志logging已closures。若要启用程序集绑定失败日志logging,请将registry值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。注意:有一些性能损失协会 使用程序集绑定失败logging。要closures此function,请删除registry值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

缺less文件:

“DeleteCurrentDeployment”任务意外失败.Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabricException:无法find文件“DFUI.exe”,请validation您的安装是否正确。 Microsoft.ServiceHosting.Tools.Utility.ProcessWrapper.ResolveBinaryFullPath(String binaryName)Microsoft.ServiceHosting.Tools.Utility.ProcessWrapper..ctor(String binaryName,String arguments,Boolean breakAway)在Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabric。 Microsoft.Cct.CctProjectNode上的Microsoft.Cct.Debugging.DevFabricService..ctor()上的.ctor(Boolean singleInstance)<System.Threading.LazyInitializer.EnsureInitializedCore [T]上的c.b__121_0(T&target,Func 1 valueFactory) at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Func在Microsoft.Cct.Cct.CctProjectNode.get_DevFabricService()上Microsoft.Cct.CctBuildDeploymentTaskHost.DeleteCurrentDeployment()上的1 valueFactory) at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Func 1 valueFactory)上的Microsoft.CloudExtensions.MSBuildTasks.DeleteCurrentDeployment。 Execute()在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()在Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()

今天发布了一个新的SDK 2.9.6 点击

也许有人有这个问题可以尝试安装它,并告诉如果proplems解决不需要其他解决scheme。

我必须运行msiexec / x {8664E001-704C-4EFB-B68D-6A3DEF60BBEE}才能使其正常工作。

我也尝试了缺less50分的评论 – 抱歉。

我能够通过编辑项目文件并将SDK版本更改为2.9来加载项目。 至less我可以debugging。 这是一个等待的解决方法,所以你不要搞乱你的机器卸载/重新安装不同的SDK。 因人而异。 修改项目文件的以下部分并重新加载:

首先从2.8改为2.9:

 <ProductVersion>2.9</ProductVersion> 

然后,在同样的事情,如下所示:

 <CloudExtensionsDir Condition=" '$(CloudExtensionsDir)' == '' ">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Windows Azure Tools\2.9\</CloudExtensionsDir> 

我希望有帮助! 为我工作:)

随着已经安装的2.7安装2.8 sdk。 这解决了我的问题

我看到“user6258895”已经有这个解决scheme。 我只想补充一些:

我有同样的问题。 安装Microsoft Azure SDK for .Net(您的Visual Studio版本) – 以最新的SDK版本,我的解决scheme工作正常。

下面的工具,我已经安装了我的Visual Studio终极2013年。如果你想你可以下载你的视觉工作室的版本。

首先尝试安装/修复“用于.Net(您的Visual Studio版本)的Microsoft Azure SDK – 采用最新的SDK版本”。 看看它是否工作。

  1. Microsoft.Azure.HDInsightToolsForVS2013.msi
  2. MicrosoftAzureAuthoringTools-x64.msi
  3. MicrosoftAzureComputeEmulator-x64.exe程序
  4. MicrosoftAzureLibsForNet-64
  5. MicrosoftAzureQuickstarts.msi
  6. MicrosoftAzureStorageEmulator.msi
  7. MicrosoftAzureStorageTools.msi
  8. MicrosoftAzureTools.VS110.exe – 适用于VS 2012
  9. MicrosoftAzureTools.VS120.exe – 对于VS 2013
  10. MicrosoftAzureTools.VS140.exe – – 对于VS 2015
  11. VWDOrVs2013AzurePack.exe —尝试先安装它,看它是否工作。
  12. WebToolsExtensionsVS2013.msi

或者你也可以通过Microsoft Azure SDK for .NET – 2.6(使用你需要的版本)

NB:根据您的PC / VSconfiguration更改版本。

谢谢。