none
Visual Studio 2019で新しい.NET Coreアプリの作成時にテンプレート初期化エラー RRS feed

  • 質問

  • こんにちは、TrailRunner-MFです。お世話になっています。

    自分Visual Studio Professionalのボリュームライセンスのサブスクリプションに加入しているユーザーで有効期限は来年の7月です。

    数日前に使っていた自作マシンのシステムSSDが故障してしまい、新しいSSDを購入してWindows10 をインストール。最新のアップデートをかけてからVisual Studio2019 Professionalをインストールしました。現在のバージョンは以下の通りです。

    Windows10 Enterprise:バージョン2004(OSビルド 19041.388)

    Visual Studio 2019 Professional Version 16.6.2

    それまで作っていたプログラム類は全てGITから復旧できたのですが、新規にASP.NET CoreのWebアプリケーションプロジェクトを作成しようとすると、以下のようなエラーメッセージが現れてテンプレートを読み込み中になったまま画面がフリーズしてしまいます。

    テンプレートの初期化中にエラーが発生しました。

    このエラーダイアログに出てくるActivityLog.xmlを開くと真っ先に以下のようなエラーが表示されていました。

    長くて読みにくいのですが、上の方の背景色が赤のERROR部分には以下のようなDescriptionが書かれていました。

    #238
    Still unable to load MEF component DLL: ファイルまたはアセンブリ 'Microsoft.VisualStudio.RpcContracts, Version=16.7.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)

      C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\PROFESSIONAL\COMMON7\IDE\EXTENSIONS\MICROSOFT\LIVESHARE\Microsoft.VisualStudio.LiveShare.VslsFileSystemProvider.16.6.dll
    --------

    #242
    Still unable to load MEF component DLL: ファイルまたはアセンブリ 'Microsoft.Windows.Simulator.Client, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
      c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\commonextensions\platform\diagnosticshub\Microsoft.DiagnosticsHub.VisualStudio.Package.dll

    --------

    一方同じASP.NET Coreのプロジェクトでもデスクトップやコンソールアプリケーションの新規作成をしようとすると、今度は次のようなエラーダイアログが表示されます。

    ※)このようなエラーになるのは.NET Coreのテンプレートを指定した時だけで、.NET Frameworkを指定した場合は問題なくテンプレートからコンソールもデスクトップもWebアプリケーションも作成できることを確認しています。

    情報はこれだけです。当然Visual Studioのインストーラーから「修復」を選択して実行してみましたが、Windowsを再起動してから実行しても症状は何ら変わりません。

    これを救う手立てを教えてください。

    --------

    ヒントになるかどうか分かりませんが、故障代替え用SSDにWindowsを慌ててインストールしたので、最初誤って自分のM/Sログイン用のメールアドレスでプライマリーユーザーを作ってしまい、何をやっても直らないのでやむなく再インストールしてプライマリーユーザーをローカル名に変えました。

    そのせいかどうかわかりませんが、Visual StudioでGITから複製した他の既存プログラムもローカルリポジトリがデフォルトで非表示になっていてエラーになったり中々まともに動いてくれません。そちらの方は何とかだましだましビルドしてプログラムが上がるようにしてますが。

    とりあえず新規プロジェクトのテンプレートが読み込めるようにする手立てを教えてください。

    以上、よろしくお願いいたします。





    • 編集済み TrailRunner-MF 2020年8月4日 21:56 バージョン情報追記
    2020年8月4日 19:59

回答

  • gekka様、とっちゃん様、レスありがとうございました。

    アドバイス頂いた方法に関して情報を漁っているうちに

    「いったんVisual Studio2019をアンインストールした後、コンパネから「アプリケーションのアンインストール」で残っているMicrosoft .NET Core 3.1.xxxのSDKを明示的にアンインストールして、それからVisual Studio再インストールして直った。」

    という記事を見つけ、これをまず最初に試してみました。

    自分の場合Visual Studio2019をアンインストールしただけで.NET Core 3.1.xxxのSDKは消えていたので、そのまま再インストールしただけになりましたが、結果としてこれでちゃんと.NET Coreのアプリケーションが(WebでもConsoleでもDeskTopでも)テンプレートから作れるようになりました。(Visual Studioのバージョンは16.6.2のままです。)

    ちょっと自分自身納得いかないのですが、きっと最初のインストールの時に何らかのエラーがあったのだと思います。

    皆様のアドバイスは結局試せなかったのですが、問題は解決したので本件クローズいたします。

    アドバイス、ありがとうございました。

    2020年8月5日 13:43

すべての返信

  • DeveloperCommunityに同じか似たエラーメッセージのフィードバックがいくつか見つかったので、これのSolutionにあるLiveShareを最新版にアップデートをしてみたらどうだろう。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    2020年8月4日 23:06
  • VS2019 の最新版は、16.6.5 です。こちらもアップデートをお勧めします。

    16.6.5 では、大きな修正は、xaml 関連と、Apple Xcode 対応くらいですが、
    16.6.3 では新規ファイル関連がいくつか修正されていますし、
    16.6.4 でセキュリティフィックス(.NET Core関連もある)が複数あります。


    とっちゃん@わんくま同盟, Visual Studio and Development Technologies http://blogs.wankuma.com/tocchann/default.aspx

    2020年8月5日 6:43
  • gekka様、とっちゃん様、レスありがとうございました。

    アドバイス頂いた方法に関して情報を漁っているうちに

    「いったんVisual Studio2019をアンインストールした後、コンパネから「アプリケーションのアンインストール」で残っているMicrosoft .NET Core 3.1.xxxのSDKを明示的にアンインストールして、それからVisual Studio再インストールして直った。」

    という記事を見つけ、これをまず最初に試してみました。

    自分の場合Visual Studio2019をアンインストールしただけで.NET Core 3.1.xxxのSDKは消えていたので、そのまま再インストールしただけになりましたが、結果としてこれでちゃんと.NET Coreのアプリケーションが(WebでもConsoleでもDeskTopでも)テンプレートから作れるようになりました。(Visual Studioのバージョンは16.6.2のままです。)

    ちょっと自分自身納得いかないのですが、きっと最初のインストールの時に何らかのエラーがあったのだと思います。

    皆様のアドバイスは結局試せなかったのですが、問題は解決したので本件クローズいたします。

    アドバイス、ありがとうございました。

    2020年8月5日 13:43
  • 余談ですが、最近の Visual Studio は「最新版」以外はサポートしていません。
    数少ない例外は、16.0/16.4/16.7 といった "servicing baseline" と設定されたバージョンで、次の servicing baseline が出るまでの間と、出た後は 1 年間サポートします。
    それ以外のビルド・アップデートは、次のアップデートが出た瞬間に「サポート外」となります。
    (実際、16.7 のリリースの blog 記事 に、16.6 はもうサポートしていないと書いています。)

    中途半端なバージョンにとどめず、更新が出たら早めにインストールしてください。
    バージョンを頻繁に上げたくないなら、servicing baseline に指定されているバージョンを使ってください。
    (16.6.x みたいなマイナーアップデートは不具合修正のほか、毎月第 2 火曜日の翌日に配信されている脆弱性更新の可能性もあるので放置はお勧めできません)


    2020年8月5日 23:37
    モデレータ