121

Visual Studio 2010 から 2012 に移行したプロジェクトのデバッグで問題が発生しました。デバッグするたびに、次のエラー メッセージが表示されます。

「COM コンポーネントへの呼び出しからエラー HRESULT E_FAIL が返されました」。

ローカル IIS サーバーでのアプリケーションのコンパイルと実行は問題なく動作しますが、デバッグはできません。

VS2012 への移行以外の変更点は、ソース管理と問題追跡に Team Foundation Server を使用するようになったことですが、それがどのように影響するかわかりません。

以下に絞り込めます

  • プロジェクト ファイル - Web サイト プロジェクトとして VS 2003 から移行され、さまざまなバージョンに分割および変更されています。
  • Crystal Report ランタイム ライブラリ/その他のライブラリ

アイデアのある人はいますか?

4

32 に答える 32

77

csproj.user ファイルを削除したところ、うまくいきました。

他のケースでは、このエラーを修正するために、プロジェクト プロパティの [Web] タブに移動し、[Visual Studio 開発サーバーを使用] と [ポートの自動割り当て] をオンにします。その後、プロジェクトを再構築してVSを再起動する必要があります

于 2016-02-02T19:07:51.730 に答える
4

上記の解決策をすべて試しましたが、うまくいきませんでした。ここで解決策を見つけました

  • に移動してActivityLog.xmlを開きます

    C:\Users\{UserName}\AppData\Roaming\Microsoft\VisualStudio\15.{Id} 
    
  • エラーが次のことを示しているかどうかを確認します

    "CreateInstance failed for package 
    [ReferenceManagerPackage]Source: 'mscorlib' Description: Could not load type 
     'Microsoft.VisualStudio.Shell.Interop.' from assembly 
     'Microsoft.VisualStudio.Shell.Interop.11.0' 
    
  • 次にgacutil、VS Cmd プロンプト (管理者モード) から次のコマンドを実行します。

    1. 案内する

      C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies   
      
    2. 走るgacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

于 2018-11-01T07:54:37.200 に答える
0

私は最近、ローカル IIS で実行されている ASP.NET アプリでこの問題を修正するために約 3 時間を費やしました。「アプリケーション ルート URL のオーバーライド」を指定し、URL の末尾にスラッシュ (/) などを付けて指定しましたhttp://my.dev.com/。プロジェクト オプションを保存して戻ってきた場合、上書きされたルート URL が として表示されhttp://http://my.dev.comます。最後のスラッシュを削除すると、正常に動作し始め、エラーはなくなりました。

于 2016-07-27T14:58:04.063 に答える
0
  1. x86 アーキテクチャまたは 64 ビット システムで開始されたアドオン開発は、32 ビット システムでも実行されます。
  2. ただし、32ビットシステムで開始された開発をアドオンし、64ビットのソースコードに変更を加えたい場合注:サーバーシステムでSAPライセンスに接続している場合は、ポートを設定し、サービスマネージャーを介してサーバー名を設定します。そうでない場合、システムが提供しますエラー:

接続コンテキスト :- CLSID {632F4591-AA62-4219-8FB6-22BCF5F60090} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。

于 2016-11-16T09:39:41.347 に答える
0

Visual Studio 2017 で同じ問題に直面しました。次の手順に従ってください。

  1. 開始 —> 実行 —> regsvr32 %SystemRoot%\System32\msxml3.dll

  2. 開始 —> 実行 —> regsvr32 %SystemRoot%\SysWOW64\msxml3.dll

  3. プロジェクトをクリーンアップします。

  4. ビジュアル スタジオを再起動します。

    ステップ 1 と 2 は、Besnik Kastrati の投稿からコピーされました。

于 2018-12-02T12:11:05.993 に答える
0

私の問題は、Win10 appxmanifest ファイルを開くことで明らかになりました (しゃれた意図はありません)。Windows 10 ツールと SDK をインストールするだけで ([新規] -> [プロジェクト] -> [Windows を選択] -> [ツールのインストール] に移動)、修正されました。

于 2016-11-04T16:08:08.787 に答える
0

VS2017 から VS2019 への更新でこの問題が発生しました

deleting the .VC.db私にとって、問題はプロジェクトのファイルによって単純に解決されました。

于 2020-09-10T16:15:54.610 に答える
0

ComponentModelCache フォルダーを削除して、同じ問題を修正しました

  1. Visual Studio を閉じます (絶望してまだ行っていない場合)。
  2. ファイル エクスプローラー ウィンドウを開き、AppData フォルダーに移動します。あなたはそこに着くことができます:
    1. 検索バーに%APPDATA%/..入力してEnterキーを押します
    2. または、次の場所に移動しますC:\Users\\AppData
  3. Local\Microsoft\VisualStudio\<version>Visual Studio 2013 の場合は 12.0 です。
  4. ComponentModelCache フォルダーを削除します。

ここから: http://withmartin.net/how-visual-studios-component-model-cache-can-be-a-pain/

于 2017-06-07T16:48:05.450 に答える
0

この回答が見つかりました Ctrl+Alt+J をクリックします 上部の (...) をクリックして、 Browse 、 .Net または別のものから dll を追加できます [OK] ボタンをクリックした後、(ソリューション エクスプローラーで選択したプロジェクトの参照に追加) をクリックします (これは緑色のプラス「+」ボタンです)

于 2019-06-13T22:24:11.060 に答える