2009-11-27 48 views
0

我想部署一個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。

+0

你檢查過web.config嗎? – 2009-11-27 10:57:40

+0

我的意思是它是否在web.config中更新? – 2009-11-27 10:58:12

回答

0

您可以在web.config中添加一個Assembly Redirect。您也可以嘗試在VS中刪除並重新添加引用,這有時會有所幫助,也可以執行乾淨的構建。

相關問題