我得到“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。
- 从添加/删除程序中卸载 “用于Microsoft Visual Studio 2015 – v2.9的Microsoft Azure工具”
- 运行
msiexec /x {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}
。 (对于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)。
更新答案。 #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版本”。 看看它是否工作。
- Microsoft.Azure.HDInsightToolsForVS2013.msi
- MicrosoftAzureAuthoringTools-x64.msi
- MicrosoftAzureComputeEmulator-x64.exe程序
- MicrosoftAzureLibsForNet-64
- MicrosoftAzureQuickstarts.msi
- MicrosoftAzureStorageEmulator.msi
- MicrosoftAzureStorageTools.msi
- MicrosoftAzureTools.VS110.exe – 适用于VS 2012
- MicrosoftAzureTools.VS120.exe – 对于VS 2013
- MicrosoftAzureTools.VS140.exe – – 对于VS 2015
- VWDOrVs2013AzurePack.exe —尝试先安装它,看它是否工作。
- WebToolsExtensionsVS2013.msi
或者你也可以通过Microsoft Azure SDK for .NET – 2.6(使用你需要的版本)
NB:根据您的PC / VSconfiguration更改版本。
谢谢。