2013-10-25 40 views
13

在本地運行Asp.Net MVC應用程序時,一切運行正常,但在服務器上部署應用程序時,出現此錯誤。無法加載文件或程序集XXX或其某個依賴項。位於程序集的清單定義與程序集引用不匹配

Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

我最近剛添加過的NuGet的System.Web.Optimization框架,利用WebGrease的。

如果我檢查參考文獻,我的WebGrease版本是1.5.2.14234,比抱怨找不到的版本 - 1.5.1.25624高。

內的根web配置,我有以下的運行時標籤下:

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

如果我檢查服務器上的bin文件夾內的WebGrease.dll的WebGrease DLL的版本是1.5。 2.14234。誰可能要求其他版本1.5.1.25624以及任何想法如何解決?

非常感謝!

回答

20

這是從我們這邊出了錯誤,從而在服務器上實際的根web配置有一個不正確的dependentAssembly標籤,它包括了:

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

,而不是:

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

因此爲什麼錯誤正在發出!

1

我剛剛刪除了C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET \ 中的所有內容......如果你使用框架4,然後嘗試C:\ Windows \ Microsoft.NET \框架\ v4.0.30319 \臨時ASP.NET文件\

+0

感謝您的評論,但正如我在前面的回答中描述,這是由於錯誤的web.config文件中爲前解釋解決。 –

+0

如果您的應用程序池在未啓用32位的情況下啓動,則可能發生此錯誤,但您可以將其更改爲啓用狀態(與「WebGrease」無關)。這個答案解決了這個問題。 –

2

我試圖從的NuGet安裝最新版本:

install-package WebGrease 

重新構建應用程序兩次,錯誤就走開了。

希望能幫到別人!

4

我也有同樣的錯誤出現在我的項目中。事實證明,在我的bin目錄中有幾個導致問題的「XYZ-Copy.dll」。我刪除了所有XYZ-copy.dll文件,它工作。

+0

bahhh,我討厭像這樣的東西。我向雲備份服務添加了一個項目,並在我的bin目錄中創建了一個重複的.dll文件。感謝提供正確方向的提示。 –

+0

樂於助人!這些小問題讓我感到瘋狂! – LukeP

1

這是由

1)運行程序包管理器控制檯

2)在控制檯輸入解析:安裝,包裝Microsoft.AspNet.Web.Optimization'

從而解決所有不正確的依賴性和成功添加Microsoft.AspNet.Web.Optimization到項目

相關問題