Asp.net

無法從 HRESULT 載入文件或程序集異常:0x80131040

  • February 23, 2014

我創建了我的第一個 MVC 4 項目,它在本地伺服器上完美執行。但是當我將它發佈到本地文件夾並將文件夾內容上傳到託管伺服器時。我嘗試執行它並收到此錯誤:

無法載入文件或程序集“DotNetOpenAuth.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=2780ccd10d57b246”或其依賴項之一。該系統找不到指定的文件。任何人都可以幫助我嗎?

網路配置:

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
 <dependentAssembly>
   <assemblyIdentity name="DotNetOpenAuth.Core" publicKeyToken="2780ccd10d57b246" />
   <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.0.0" />
 </dependentAssembly>
 <dependentAssembly>
   <assemblyIdentity name="DotNetOpenAuth.AspNet" publicKeyToken="2780ccd10d57b246" />
   <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.1.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>
 <dependentAssembly>
   <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
   <bindingRedirect oldVersion="1.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
 </dependentAssembly>
</assemblyBinding>

PS Web 表單中的相同項目適用於託管伺服器。

終於找到答案了!!轉到引用-> 對導致問題的 dll 文件進行右鍵點擊-> 選擇屬性–> 檢查版本–> 將屬性中的版本與 Web 配置匹配

<dependentAssembly>
   <assemblyIdentity name="YourDllFile" publicKeyToken="2780ccd10d57b246"               culture="neutral" />
   <bindingRedirect oldVersion="0.0.0.0-YourDllFileVersion" newVersion="YourDllFileVersion" />
 </dependentAssembly>

引用自:https://stackoverflow.com/questions/21974076