webservice找不到bin文件夹中的.NET程序集

时间:2009-11-27 10:50:37

标签: .net asp.net dll

我正在尝试部署一个Web服务,一切正常,直到我更改了其中一个引用的dll的版本号。

旧版本曾经是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。

1 个答案:

答案 0 :(得分:0)

您可以在web.config中添加Assembly Redirect。您也可以尝试在VS中删除并重新添加引用,这有时会有所帮助,也可以进行干净的构建。