首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我得到“'Microsoft.Cct.CctProjectNode‘的类型初始化器抛出了一个异常。”安装Azure SDK 2.9后打开ccproj文件时

我得到“'Microsoft.Cct.CctProjectNode‘的类型初始化器抛出了一个异常。”安装Azure SDK 2.9后打开ccproj文件时
EN

Stack Overflow用户
提问于 2016-09-07 22:10:39
回答 7查看 5.6K关注 0票数 46

我有一个包含Azure云项目的解决方案,目标是Microsoft Azure SDK的2.7版本,我可以毫无问题地打开/构建和部署它。因为Visual Studio一直缠着我更新,所以我继续安装了新的Azure SDK版本2.9。在那次更新之后,我无法打开云项目文件,Visual Studio (2015社区版,在我撰写本文时已经完全更新到最新版本)给出了这个错误消息:

MyTest.ccproj :错误:'Microsoft.Cct.CctProjectNode‘的类型初始值设定项引发异常。

如果我手动编辑ccproj文件并更改

<ProductVersion>2.7</ProductVersion>

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

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

谢谢大家!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-09-20 03:20:19

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

从add/remove programs

  • Run msiexec /x {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}中运行“Microsoft Azure tools for Microsoft Visual Studio2015-v2.9”。(对于VS 2013,请使用{438EED24-F35B-44E0-A2E2-675838273002})这将弹出微星对话框以卸载“Microsoft Azure Tools for Microsoft Visual Studio 2015 Core”

  • In add/remove programs,repair Microsoft Azure Tools for Microsoft Visual Studio 2015 - v2.7 (或v2.8,适用于使用该版本的用户)。

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

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

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

微软关于此的支持论坛是here

连接票证为here

票数 45
EN

Stack Overflow用户

发布于 2016-10-05 01:53:39

解决方案:

  • 卸载“Microsoft Azure tools

Microsoft Visual Studio2015-v2.9”中的“Microsoft Azure tools for Microsoft Visual Studio2015-v2.9”以及运行“msiexec /x {60473BF2-359B-43B3-af6c-12BAC6C5BC3F}”or {8664E001-704C-4EB-B68D-6A3DEF60BBEE}的任何其他v2.9组件。(对于VS2013,请使用{438EED24-F35B-44E0-A2E2-675838273002})这将弹出微星对话框,以在添加/删除程序中卸载“Microsoft Azure Tools for Microsoft Visual Studio2015 Core”

  • ,修复Microsoft Azure Tools for Microsoft Visual Studio2015- v2.7 (或v2.8,适用于使用该版本的用户)。

异常:

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

这将在您指定的位置创建一个文件,所有包都安装在您的计算机上。搜索该文件并使用: msiexec /x <any GUID >

你可以在这里检查2.8 (如果你是这样的话)包包含哪些组件,这样你就可以知道你应该或不应该拥有什么:https://www.microsoft.com/en-us/download/details.aspx?id=50041

删除所有内容后,您应该使用web包安装程序重新安装2.8.2,并检查是否可以正常工作。

更多例外:

在这一点上,最初的问题应该已经消失了,但您可能会遇到我在文章末尾粘贴的以下错误之一。对于第一个错误,您应该注册程序集。可以使用以下命令列出程序集:

gacutil -l >yourassemblies.txt

只需打开开发人员命令提示符(在Start Menu>App>Visual Studio中提供)并运行命令即可。

可以在以下位置找到dll : C:\Program Files\Microsoft SDK\Azure

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

对于第二个异常:使用这里的procmon:https://technet.microsoft.com/en-us/sysinternals/bb896645

通过在重现错误时捕获VS进程(devenv)来查找Visual Studio正在搜索的路径。

将文件从此处: C:\Program Files\Microsoft SDK\Azure\Emulator复制到您发现的路径。

另请参阅:Cannot run Windows Azure project due to Error: Unable to find fileDFUI.exe please verify your install is correct

组件:

"DeleteCurrentDeployment“任务失败unexpectedly.System.IO.FileNotFoundException:无法加载文件或程序集”“Microsoft.ServiceHosting.Tools,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”“或其依赖项之一。”“系统找不到文件specified.File名:'Microsoft.ServiceHosting.Tools,Version=1.0.0.0,Culture=neutral,Microsoft.Cct.Debugging.DevFabricService..ctor()的PublicKeyToken=31bf3856ad364e35‘at Microsoft.Cct.CctProjectNode.<>c.b__121_0() at System.Threading.LazyInitializer.EnsureInitializedT at Microsoft.Cct.CctProjectNode.get_DevFabricService() at Microsoft.Cct.CctBuildDeploymentTaskHost.DeleteCurrentDeployment() at Microsoft.CloudExtensions.MSBuildTasks.DeleteCurrentDeployment.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build。BackEnd.TaskBuilder.d__26.MoveNext()警告:程序集绑定日志记录已转换为OFF.To启用程序集绑定失败日志记录,将注册表值HKLM\Software\Microsoft\Fusion!EnableLog设置为1。注意:程序集绑定失败会带来一些性能损失。要关闭此功能,请删除注册表值HKLM\Software\Microsoft\Fusion!EnableLog。

缺少文件:

"DeleteCurrentDeployment“任务失败,无法找到文件”DFUI.exe“。请验证您的安装是否正确。at Microsoft.ServiceHosting.Tools.Utility.ProcessWrapper.ResolveBinaryFullPath(String binaryName) at Microsoft.ServiceHosting.Tools.Utility.ProcessWrapper..ctor(String binaryName,字符串参数,Boolean breakAway) at Microsoft.Cct.Debugging.DevFabricService..ctor() at Microsoft.Cct.CctProjectNode.<>c.b__121_0() at System.Threading.LazyInitializer.EnsureInitializedT at Microsoft.Cct.CctProjectNode.get_DevFabricService() at Microsoft.Cct.CctBuildDeploymentTaskHost.DeleteCurrentDeployment() at Microsoft.CloudExtensions.MSBuildTasks.DeleteCurrentDeployment.Execute() at Microsoft.Build.BackEnd。Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()上的TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()

票数 7
EN

Stack Overflow用户

发布于 2016-11-17 19:10:04

今天,新的SDK2.9.6发布了click

也许有这个问题的人可以尝试安装它,并告诉他们问题是否在不需要其他解决方案的情况下得到了解决。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39372220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档