web-dev-qa-db-ja.com

ファイルまたはアセンブリ 'Microsoft.VisualStudio.Web.PageInspector.Loaderを読み込めませんでした

ファイルまたはアセンブリ「Microsoft.VisualStudio.Web.PageInspector.Loader、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a」またはその依存関係の1つをロードできませんでした。モジュールには、アセンブリマニフェストが含まれることが期待されていました。
 
 
 C:\ Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 
実行可能ファイルC:\ Program Files(x86)\ Common Files\Microsoft Shared\DevServer\11.0\WebDev.WebServer40.exe 
 ---で実行すると、詳細なエラーログが表示されます。 
 
 ===事前バインド状態情報=== 
 LOG:ユーザー= TTLWIN2K\miralp 
 LOG:DisplayName = Microsoft.VisualStudio.Web.PageInspector。 Loader、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a 
(完全指定)
 LOG:Appbase = file:/// C:/ SVN/temp/components/src/MasterpassProxy/src/Webservice /
 LOG:初期PrivatePath = C:\ SVN\temp\components\src\MasterpassProxy\src\Webservice\bin 
 Calling Assembly:(不明)。
 === 
 LOG:このバインドはデフォルトのロードコンテキストで開始されます。
 LOG:アプリケーション構成ファイルの使用:C:\ SVN\temp\components\src\MasterpassProxy\src\Webservice\web。 config 
 LOG:ホスト構成ファイルの使用:
 LOG:C:\ Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config。[.____。のマシン構成ファイルの使用] LOG:ポストポリシーリファレンス:Microsoft.VisualStudio.Web.PageInspector.Loader、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a 
80
Miral

私はちょうど同じ問題に遭遇し、犯人はVisual Studio Express 2012のアンインストールでした。この回答に対するコメントはVisual Studio 2019でまだ問題が発生していることを示しているため、Visual Studioの任意のバージョンである可能性があります。私の全体的な操作順序は次のとおりです。

  • Visual Studio Express 2012をインストールしました(かなり前)
  • Visual Studio Express 2012を何ヶ月も楽しく使用した
  • Visual Studio 2013 Premiumをインストールしました
  • Visual Studio 2013 Premiumを数週間楽しく使用した
  • Visual Studio Express 2012をアンインストールしました
  • エラー

その原因、またはVisual Studioバージョンのどの組み合わせがこの動作を示すかについて、100%確信はありません。しかし、私にとっての解決策は、フレームワークディレクトリのルートweb.configファイルを編集することでした。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

(フレームワークのバージョンが異なると、フォルダーが異なる場合があります。)

そして、ノードを削除します。

<remove Assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add Assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

注意これらと同じ行にある開始/終了親ノードを削除しないようにします。

これで問題は解決しました。

173
David

これらの行を削除する必要はありません
管理者権限でVisual Studioを閉じて再度開きます。

18
user6228795

同じ問題が発生しましたが、開発マシンではなくホスティングサーバーで発生しました。

C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

次のコードをweb.configに追加することで修正できました

<compilation targetFramework="4.5"> 
    <assemblies> 
        <remove Assembly="Microsoft.VisualStudio.Web.PageInspector.Loader,
    Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </assemblies> 
</compilation>

または、フレームワークディレクトリのweb.configファイルからこのアセンブリへの参照を削除します。

VSをそこにインストールしたことも、PageInspectorをインストールしたこともありません。これらの構成がそれらを参照する理由は何ですか?

14
Pawel

更新:Visual Studio 2019バージョン16.0.3で このページに従って修正

Visual Studio 2019 RCにアップグレードした後にこれが発生した場合、次の回避策が役立ちました。

  1. ダウンロードキャッシュディレクトリを見つける enter image description here
  2. このディレクトリ内でAspNetDiagnosticPack.msiを見つけるには、Explorer以上を使用してください。
  3. AspNetDiagnosticPack.msiファイルを実行(ダブルクリック)します(これにより、このMSIが強制的にインストールされます)。

ここで回避策が見つかりました

VS2015プレビューをアンインストールした後、VS2013でASP.NETプロジェクトを実行しようとしたときにこのエラーに遭遇しました。 VS2013インストールを修復することで問題が解決したようです。

2
apk

Visual Studio 2019をインストールした後にこの問題が発生しました(2017がまだインストールされている間に)。不足しているコンポーネント-AspNetDiagnosticPack.msi-が原因で、必要なパッケージをC:\ProgramData\Microsoft\VisualStudio\Packages\にインストールできません。

私のために働いた解決策はこれでした:

  • Visual Studioを閉じます

  • 以下からパッケージをダウンロードします。

https://download.visualstudio.Microsoft.com/download/pr/e13d544f-5a3c-4bb3-9a7c-1e56b1f90e10/f8e5888ff01a7009ef8c2ef16aa02ab9/aspnetdiagnosticpack.msi

  • インストーラーを実行してインストールします。

これで修正されるはずです。

詳細については、次を参照してください。 https://developercommunity.visualstudio.com/content/problem/398640/could-not-load-file-or-Assembly-microsoftvisualstu-7.html

2
Dan Diplo

ここにたどり着く可能性がある人のために、<identity impersonate="true" userName="blah" password="blah">のデバッグ中にプロジェクトのWeb.Configファイルから次の行を削除してみてください。

最終的に次のスレッドに出くわすまで時間がかかりました: ファイルまたはアセンブリまたはその依存関係のいずれかをロードできませんでした。アクセスが拒否されました。問題はランダムですが、一度発生すると続行します

2
usefulBee

Microsoft.ApplicationInsights nugetパッケージを更新してみてください。これにより、他の依存関係もインストールされます。ターゲットフレームワークを変更しなければならなかったときに、この問題に遭遇しました。

  1. ツール> NuGetパッケージマネージャー>ソリューションのNuGetパッケージの管理...
  2. 「applicationinsights」を検索

または実行

Install-Package Microsoft.ApplicationInsights
0
Chuck Rostance

Gacからdllを削除し、機能し始めました。これらのdllがどこから来たのかわかりません。 Visual Studioのバージョンが2つ以上ある場合は、最後のバージョンを再インストールします。

0
Miral

同様の問題(別のアセンブリ)があり、私にとっては、マシンのweb.configに行がありませんでした。私が思うに、Webサーバーはdllを(任意の)ロードできます。 web.configのコンパイルアセンブリリストに「*」を追加する必要がありました。

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

このような

    <compilation>
      <assemblies>
        ...
        <add Assembly="*" />
      </assemblies>
    </compilation>

それを見つけるには、ファイルを動作中のサーバーのファイルと比較する必要がありました。だから、それは本当に負荷障害であるように思えますが、それが失敗する理由を特定するには、Sherlook Hである必要があります。通常、ProcessMonitorなどのツールを使用して、もちろん、有用な出力は得られませんでした。IISは、アセンブリをロードしようとしませんでした!

0
LarsN

私たちのプロジェクトは、長い間、GACのPageInspector.Loader.dllを(誤って)参照していました。

 <ItemGroup>
    <Reference Include="Microsoft.VisualStudio.Web.PageInspector.Loader">
      <HintPath>..\..\..\..\..\..\Windows\Microsoft.NET\Assembly\GAC_MSIL\Microsoft.VisualStudio.Web.PageInspector.Loader\v4.0_1.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Web.PageInspector.Loader.dll</HintPath>
    </Reference>
  </ItemGroup>

しばらくは機能していましたが、最近Azureにデプロイすると、「Microsoft.VisualStudio.Web.PageInspector.Loaderパッケージのコンパイルライブラリの場所が見つかりません」というエラーが発生しました。

見つかった。csprojファイルから参照を削除したで、問題は修正されました。

0

両方のパスにweb.configが表示されない場合:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configC:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

ファイル「Web」は「C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\」にあります。本当に表示したいのは、Web.configです。notepad++ ...で開き、削除する必要があります。

//<remove Assembly="Microsoft.VisualStudio.Web.PageInspector.Loader,
    Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />"

私はそれらの問題を解決しました。

0
CuongKid