web-dev-qa-db-ja.com

「「Microsoft.Cct.CctProjectNode」の型初期化子が例外をスローしました。」 Azure SDK 2.9のインストール後にccprojファイルを開くとき

私は、Azureクラウドプロジェクトを使用したソリューションを持っています。このソリューションは、問題なくオープン/ビルドおよびデプロイできるMicrosoft Azure SDKの2.7バージョンを対象としています。 Visual Studioから更新を求められたため、先に進み、2.9の新しいAzure SDKバージョンをインストールしました。その更新後、クラウドプロジェクトファイルを開くことができず、Visual Studio(2015 Communityエディション、これを書いている時点で最新に完全に更新されています)でこのエラーメッセージが表示されます。

MyTest.ccproj:エラー: 'Microsoft.Cct.CctProjectNode'の型初期化子が例外をスローしました。

Ccprojファイルを手動で編集して変更すると、プロジェクトを開くことができます

<ProductVersion>2.7</ProductVersion>

2.9への値。ただし、他の人がこのプロジェクトに取り組んでおり、現在も実稼働環境に展開されているAzure SDKの2.7バージョンを引き続き使用するため、これを使用することはできません。

Visual Studioが古いバージョンのクラウドプロジェクトを開くことを許可する方法はありますか? Azure SDK更新プログラムをアンインストールする必要がありますか?

皆さん、ありがとうございました!

46
blas3nik

2.9.5以前のバージョンのSxS互換性に問題があります。これはごく最近発見されたもので、次のバージョンの修正を検討していますが、それまでは2.9をアンインストールする必要があります。

  1. アンインストールプログラムの追加/削除からの「Microsoft Visual Studio 2015用Microsoft Azureツール– v2.9」
  2. msiexec /x {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}を実行します。 (VS 2013の場合、{438EED24-F35B-44E0-A2E2-675838273002}を使用します)これにより、「Microsoft Visual Studio 2015 Core用のMicrosoft Azureツール」をアンインストールするmsiダイアログが表示されます。
  3. プログラムの追加/削除で、repairMicrosoft Visual Studio 2015向けMicrosoft Azure Tools – v2.7(またはそのバージョンを使用している場合はv2.8)。

回答を更新しています。 #2の最も一般的なGUIDは次のとおりです。

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

「このアクションは、現在インストールされている製品にのみ有効です」というエラーが表示された場合{8664E001-704C-4EFB-B68D-6A3DEF60BBEE}を使用してみてください。


これに関するMSFTサポートフォーラムは here です

接続チケットは こちら です

45
kwill

解決策:

  • 「Microsoft Visual Studio 2015用Microsoft Azureツール– v2.9」をプログラムの追加/削除およびその他のv 2.9コンポーネントからアンインストールします
  • 「msiexec/x {60473BF2-359B-43B3-AF6C-12BAC6C5BC3F}」または{8664E001-704C-4EFB-B68D-6A3DEF60BBEE}を実行します。 (VS 2013の場合は、{438EED24-F35B-44E0-A2E2-675838273002}を使用します)これにより、「Microsoft Visual Studio 2015 Core用Microsoft Azureツール」をアンインストールするmsiダイアログが表示されます。
  • プログラムの追加/削除で、Microsoft Visual Studio 2015 – v2.7(またはそのバージョンを使用している場合はv2.8)用のMicrosoft Azureツールを修復します。

例外:

特定の状況では、これでは十分ではない場合があります。それでも、これらの例外に対する解決策もあります。それでもエラーメッセージが表示される場合は、クリーンインストールが必要な場合があります。これを行うには、次のコマンドを使用してください: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

開発者コマンドプロンプト([スタート]メニュー> [アプリ]> [Visual Studio]で利用可能)を開き、コマンドを実行します。

DllはC:\ Program Files\Microsoft SDKs\Azureにあります。

次のコマンドで同じプロンプトを使用して登録できます:gacutil/i yourdll.dll

2番目の例外:ここからprocmonを使用: https://technet.Microsoft.com/en-us/sysinternals/bb896645

エラーを再現しながらVSプロセス(devenv)をキャプチャして、Visual Studioが検索しているパスを見つけます。

C:\ Program Files\Microsoft SDKs\Azure\Emulatorからファイルを発見したパスにコピーします。

参照: エラーのためWindows Azureプロジェクトを実行できません:fileDFUI.exeが見つかりません。インストールが正しいことを確認してください

アセンブリ:

「DeleteCurrentDeployment」タスクが予期せず失敗しました。System.IO.FileNotFoundException:ファイルまたはアセンブリ 'Microsoft.ServiceHosting.Tools、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つをロードできませんでした。システムは指定されたファイルを見つけることができません。ファイル名: 'Microsoft.Cct.Debugging.DevFabricService..ctor()at Microsoft.Cct。で' Microsoft.ServiceHosting.Tools、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35 ' CctProjectNode。<> c.b__121_0()at System.Threading.LazyInitializer.EnsureInitializedCore [T](T&target、Func1 valueFactory) at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Func 1 valueFactory)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()WRN :アセンブリバインドエラーログをオフにします。アセンブリバインドエラーログを有効にするには、レジストリ値[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)を1に設定します。この機能をオフにするには、rを削除しますegistry値[HKLM\Software\Microsoft\Fusion!EnableLog]。

ファイルがありません:

「DeleteCurrentDeployment」タスクが予期せず失敗しました。Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabricException:ファイル「DFUI.exe」が見つかりません。インストールが正しいことを確認してください。 Microsoft.ServiceHosting.Tools.Utility.ProcessWrapper.ResolveBinaryFullPath(String binaryName)at Microsoft.ServiceHosting.Tools.Utility.ProcessWrapper..ctor(String binaryName、String arguments、Boolean breakAway)at Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabric。 .ctor(Boolean singleInstance)at Microsoft.Cct.Debugging.DevFabricService..ctor()at Microsoft.Cct.CctProjectNode。<> c.b__121_0()at System.Threading.LazyInitializer.EnsureInitializedCore [T](T&target、Func1 valueFactory) at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Func 1 valueFactory)Microsoft.Cct.CctProjectNode.get_DevFabricService()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()

7
Dini

本日、新しいSDK 2.9.6がリリースされました クリック

たぶん、この問題を抱えている人はそれをインストールして、他の解決策を必要とせずに問題が解決したかどうかを知ることができます。

5
huha

これを動作させるには、msiexec/x {8664E001-704C-4EFB-B68D-6A3DEF60BBEE}を実行する必要がありました。

私も50ポイント不足してコメントしようとしました-ごめんなさい。

1
Greg Bryniarski

プロジェクトファイルを編集し、SDKバージョンを2.9に変更することで、プロジェクトを読み込むことができました。少なくともその後、デバッグできました。待機中の回避策であるため、マシンを混乱させずにさまざまなSDKをアンインストール/再インストールします。 YMMV。プロジェクトファイルの次のセクションを変更し、再読み込みします。

まず、2.8から2.9に変更します。

<ProductVersion>2.9</ProductVersion>

次に、で、同じことを次のように行います。

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

それがお役に立てば幸いです!私のために働いた:)

1
Auri Rahimzadeh

2.8 sdkをインストール済みの2.7と共にインストールします。これは私の問題を解決しました

0
user6258895

「user6258895」にはすでにこのソリューションがあります。さらに追加したいだけです。

同じ問題がありました。 Microsoft Azure SDK for .Net(Visual Studioバージョン)をインストールした後-最新のSDKバージョンを使用すると、私のソリューションは正常に機能します。

Visual Studio Ultimate 2013にインストールした以下のツール。必要に応じて、Visual Studioのバージョンごとにダウンロードできます。

最初に「Microsoft Azure SDK for .Net(Visual Studioバージョン)-最新のSDKバージョンを使用する」をインストール/修復してみてください。動作しているかどうかを確認してください。

  1. Microsoft.Azure.HDInsightToolsForVS2013.msi
  2. MicrosoftAzureAuthoringTools-x64.msi
  3. MicrosoftAzureComputeEmulator-x64.exe
  4. MicrosoftAzureLibsForNet-x64
  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(必要なバージョンを使用)でグーグルで検索できます。

N.B:PC/VSの構成に応じてバージョンを変更します。

ありがとうございました。

0
Paul