2014-09-25 152 views
0

我有一個在Azure網站託管的MVC網站,在本地運行時效果很好。無法加載文件或程序集'Microsoft.VisualStudio.DebuggerVisualizers,版本= 9.0.0.0,

然而,當我發佈到Azure的網站,我得到錯誤信息:

Could not load file or assembly 'Microsoft.VisualStudio.DebuggerVisualizers, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

在這種類型的錯誤做一些研究,我發現它可能涉及到或者(a)引用的本地安裝的版本不是Azure上安裝的版本,或者(b)DLL將Microsoft.VisualStudio.DebuggerVisualizers作爲依賴項引用。

我的問題是,我不知道如何調試。如果問題是由(a)引起的,我怎麼知道?如果問題是由(b)如何引起的?

我一直在爲這個問題掙扎了好幾個小時,而且谷歌搜索似乎沒有多少幫助。

有沒有人遇到過這個錯誤?

UPDATE

截圖我的引用文件夾。我認爲沒有什麼不尋常的,但顯然有些事情正在發生。 enter image description here

+0

當您在本地運行時,此程序集是否會加載?如果是的話 - 試圖找出你指的是哪裏 - 不應該真的在你的應用程序中使用...確保沒有隨機二進制文件在你的「bin」文件夾中(即如果有一些反射代碼試圖加載爲您的應用程序加載所有程序集)或一些測試頁面,這些頁面需要程序集並在發佈的站點以及所有其他頁面中進行編譯。 – 2014-09-25 15:34:30

+0

如何判斷當我在本地運行時是否加載? (我對這種類型的錯誤真的很陌生,所以我正在慢慢學習如何調試) – Brett 2014-09-25 15:35:34

+0

可能還有一些其他DLL引用了它的依賴關係。 – 2014-09-25 15:36:15

回答

0

這是一個奇怪的,我仍然不確定實際的原因。

我結束了從Azure完全刪除網站,並重新發布,它工作正常。 這對我來說是一個好的解決方案,因爲我的網站還處於初級階段。

相關問題