ファイルまたはアセンブリ「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
私はちょうど同じ問題に遭遇し、犯人はVisual Studio Express 2012のアンインストールでした。この回答に対するコメントはVisual Studio 2019でまだ問題が発生していることを示しているため、Visual Studioの任意のバージョンである可能性があります。私の全体的な操作順序は次のとおりです。
その原因、または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" />
注意これらと同じ行にある開始/終了親ノードを削除しないようにします。
これで問題は解決しました。
これらの行を削除する必要はありません
管理者権限でVisual Studioを閉じて再度開きます。
同じ問題が発生しましたが、開発マシンではなくホスティングサーバーで発生しました。
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をインストールしたこともありません。これらの構成がそれらを参照する理由は何ですか?
更新:Visual Studio 2019バージョン16.0.3で このページ 。に従って修正
Visual Studio 2019 RCにアップグレードした後にこれが発生した場合、次の回避策が役立ちました。
VS2015プレビューをアンインストールした後、VS2013でASP.NETプロジェクトを実行しようとしたときにこのエラーに遭遇しました。 VS2013インストールを修復することで問題が解決したようです。
Visual Studio 2019をインストールした後にこの問題が発生しました(2017がまだインストールされている間に)。不足しているコンポーネント-AspNetDiagnosticPack.msi
-が原因で、必要なパッケージをC:\ProgramData\Microsoft\VisualStudio\Packages\
にインストールできません。
私のために働いた解決策はこれでした:
Visual Studioを閉じます
以下からパッケージをダウンロードします。
これで修正されるはずです。
詳細については、次を参照してください。 https://developercommunity.visualstudio.com/content/problem/398640/could-not-load-file-or-Assembly-microsoftvisualstu-7.html
ここにたどり着く可能性がある人のために、<identity impersonate="true" userName="blah" password="blah">
のデバッグ中にプロジェクトのWeb.Configファイルから次の行を削除してみてください。
最終的に次のスレッドに出くわすまで時間がかかりました: ファイルまたはアセンブリまたはその依存関係のいずれかをロードできませんでした。アクセスが拒否されました。問題はランダムですが、一度発生すると続行します
Microsoft.ApplicationInsights nugetパッケージを更新してみてください。これにより、他の依存関係もインストールされます。ターゲットフレームワークを変更しなければならなかったときに、この問題に遭遇しました。
または実行
Install-Package Microsoft.ApplicationInsights
Gacからdllを削除し、機能し始めました。これらのdllがどこから来たのかわかりません。 Visual Studioのバージョンが2つ以上ある場合は、最後のバージョンを再インストールします。
同様の問題(別のアセンブリ)があり、私にとっては、マシンの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は、アセンブリをロードしようとしませんでした!
私たちのプロジェクトは、長い間、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ファイルから参照を削除したで、問題は修正されました。
両方のパスにweb.configが表示されない場合:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
C:\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" />"
私はそれらの問題を解決しました。