37

私はasp.netの死のページです。これは、nugetを使用してmvc4のWebグリースとブートストラップをアップグレードした後に表示されます。

「/」アプリケーションでサーバー エラーが発生しました。


ファイルまたはアセンブリ 'WebGrease' またはその依存関係の 1 つを読み込めませんでした。厳密な名前の署名を確認できませんでした。アセンブリが改ざんされているか、遅延署名されていても正しい秘密キーで完全に署名されていない可能性があります。(HRESULT からの例外: 0x80131045) 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.IO.FileLoadException: ファイルまたはアセンブリ 'WebGrease' またはその依存関係の 1 つを読み込めませんでした。厳密な名前の署名を確認できませんでした。アセンブリが改ざんされているか、遅延署名されていても正しい秘密キーで完全に署名されていない可能性があります。(HRESULT からの例外: 0x80131045)

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

アセンブリ ロード トレース: 次の情報は、アセンブリ 'WebGrease' をロードできなかった理由を特定するのに役立ちます。


バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.18045

4

5 に答える 5

36

パッケージ マネージャー コンソールを使用してパッケージを強制的にアンインストールする

uninstall-package -f WebGrease

次に、次のコマンドを使用して以前のバージョン 1.3.0 をインストールします。

install-package WebGrease -Version 1.3.0

Web.config ファイルを開き、runtime タグの下の以下の依存関係を置き換えます

<dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />

于 2013-07-16T10:21:19.703 に答える
8

web.config に次のコードを追加する必要がありました。

    <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
          <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
          <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
        </dependentAssembly>
...
于 2013-10-07T12:50:40.697 に答える
3

アセンブリの厳密な名前の署名にエラーがあることを認識しているため、更新されたバージョンをできるだけ早くリリースするために積極的に取り組んでいます。今のところ、nuget.org から WebGrease 1.5.1 パッケージを非公開にしました。

于 2013-07-16T20:34:22.510 に答える
0

これを試してください:上記のdllがGACにあるかどうかを確認してください。その場合、カスタム アプリの bin フォルダーで、上記の dll が存在するかどうかを確認し、存在する場合は参照から削除します。

于 2013-07-16T07:55:20.950 に答える