web-dev-qa-db-ja.com

ファイルまたはアセンブリ「WebGrease」またはその依存関係の1つをロードできませんでした

MVC4 Webアプリケーションを実行すると、次のエラーが表示されます。

Could not load file or Assembly 'WebGrease' or one of its dependencies. The located Assembly's manifest definition does not match the Assembly reference. (Exception from HRESULT: 0x80131040)

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.IO.FileLoadException: Could not load file or Assembly 'WebGrease' or one of its dependencies. The located Assembly's manifest definition does not match the Assembly reference. (Exception from HRESULT: 0x80131040)

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the Origin and location of the exception can be identified using the exception stack trace below.

私はweb.configを次のように持っていました:

 <assemblyBinding xmlns="urn:schemas-Microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>

SOでいくつかの回答を参照した後、次のように変更しました。

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

しかし、まだ機能していません。

問題は何ですか?

編集:

enter image description here

編集2:

パッケージのインストール後、再び次のエラー:

Server Error in '/' Application.

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Could not load file or Assembly 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

Source Error: 


Line 249:      <providers>
Line 250:        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
Line 251:        <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Clear" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
Line 252:      </providers>
Line 253:    </membership>
38
C Sharper

同じ問題がありました。

これは解決されました

1)パッケージマネージャーコンソールの実行

2)コンソールで、「Install-Package Microsoft.AspNet.Web.Optimization」と入力します

これにより、誤った依存関係がすべて解決されました。

57

Update-Package -Reinstall Microsoft.AspNet.Web.Optimizationを実行する必要がありました

それは私のweb.configとすべての参照を更新しました

5
Eric Herlitz

交換:

<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />

ために:

 <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
3
Alex Escobar

Web.configのruntime/assemblyBindingセクションの内容を確認します。 Kendo UIパッケージをインストールした後、誤って登録されたdependentAssembly要素を見つけました。手動で重複を削除すると、問題はなくなりました。

3

この問題は、参照されているdllがweb.configファイル構成。 dllを再インストールする必要があります。

3
Salman Saiyad

WebGreaseを1.6に更新するだけです

PM> Update-Package WebGrease -Version 1.6
2
Ali Umair

私の状況はこれでした。開発マシンでは問題なく動作しましたが、ホストプラットフォームでも同じ「webgrease missing」エラーが発生しました。私の解決策:
1。\binディレクトリからすべての.dllを削除しました
2。 web.configからすべての参照を削除しました。
3。ホームページを更新し、「some-next.dllが見つかりません」というエラーが発生したため、そのsome-next.dllをbinディレクトリにコピーし、各「fresh」dllのweb.configへの参照を追加しました

注:WebGrease.dllプロパティを見てください|詳細タブ-製品バージョンが<dependentAssembly>。私の場合、これは次のとおりです。

<dependentAssembly>
  <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-1.5.1.25624" newVersion="1.6.5135.21930" />
</dependentAssembly>
0
Gary Huckabone