我的代碼本地工作得很好,但在我發佈到服務器我不斷收到此錯誤:無法加載文件或程序集「Microsoft.Owin,版本= 3.0.1.0,文化=中性公鑰= 31bf3856ad364e35」
無法加載文件或程序集'Microsoft.Owin,Version = 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其某個依賴項。定位的程序集清單定義與程序集引用不匹配。 (異常來自HRESULT:0x80131040)
我甚至沒有Microsoft.Owin版本3.0.1.0在這個項目中,在這個項目中使用的版本是2.0.0.0。然後我試圖更新Owin和依賴文件,但無濟於事。即使在刪除Bin文件夾並重建代碼後,我仍然遇到同樣的問題。
有人可以幫助我嗎?
編輯: 後添加此到Web.config:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
</dependentAssembly>
這是我得到:
無法加載文件或程序集「文件:/// C:\項目\ bin \ Microsoft.Owin.dll'或它的一個依賴關係。定位的程序集清單定義與程序集引用不匹配。 (來自HRESULT的例外:0x80131040)
通過發佈到服務器,你是否有任何意味着對TFS的承諾,這是一個實際的構建錯誤? – UrbanEsc
我剛剛發佈了它(沒有錯誤)到本地,然後複製到服務器 –
如果不能訪問項目和服務器,很難弄清楚這些東西。這可能是您的某個參考軟件包使用了不同的Owin版本,但是這又很難在解決方案中的不同項目中調試 – UrbanEsc