2017-10-11 97 views
1

我的代碼本地工作得很好,但在我發佈到服務器我不斷收到此錯誤:無法加載文件或程序集「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)

+0

通過發佈到服務器,你是否有任何意味着對TFS的承諾,這是一個實際的構建錯誤? – UrbanEsc

+0

我剛剛發佈了它(沒有錯誤)到本地,然後複製到服務器 –

+0

如果不能訪問項目和服務器,很難弄清楚這些東西。這可能是您的某個參考軟件包使用了不同的Owin版本,但是這又很難在解決方案中的不同項目中調試 – UrbanEsc

回答

0

我也有過這幾次。安裝nuget包(並接受許可證)總是對我有用。

所以,在visual studio(?)上右鍵點擊你的項目,管理nuget-packages。查找已安裝的選項卡,如果有,請刪除。然後選項卡瀏覽,並尋找Microsoft.Owin(有幾個),安裝它們,你準備好了!

+0

你是否意味着重新安裝它? –

+0

是的,但只有nuget包。你在使用Visual Studio嗎? –

+0

是讓我試着讓你知道結果 –

相關問題