我想部署一個web服務,並且一切工作正常,直到我改變了其中一個引用dll的版本號。在bin文件夾中的.NET程序集是不是由web服務找到
舊版本是1.0.0.0,新版本是1.0.0.1。此程序集位於GAC中(SharePoint應用程序也使用它)以及web服務的de bin文件夾中。
我已經多次重新編譯應用程序(調試和發佈)。我回收了應用程序池,我從IIS管理器重新啓動了Web服務器。我刪除了C:\ windows \ Microsoft.Net中的臨時文件...沒有任何幫助。
我構建在Visual Studio 2008中,然後從Visual Studio中發佈。 VS中的引用都看起來正確(程序集的版本號)。
即使我使用反射器,它也會告訴我dll指的是程序集的1.0.0.1版本。但是該服務不斷拋出一個關於無法加載版本號爲1.0.0.0的程序集的例外。
我能想出的唯一快速解決方案是將版本號更改爲1.0.0.0。但後來我甚至不知道什麼版本的代碼真的被加載...
順便說一下,我在Windows Server 2008上運行並使用Framework 3.5。
你檢查過web.config嗎? – 2009-11-27 10:57:40
我的意思是它是否在web.config中更新? – 2009-11-27 10:58:12