无法加载文件或程序集

时间:2011-08-17 13:18:41

标签: c# asp.net gac

我有一个使用Oracle.DataAccess.dll的ASP.NET网站。我在本地计算机的GAC中有10.2.0.100和1.111.6.0版本,但在开发服务器上只有10.2.0.100。当我将网站部署到服务器并运行网站时,我会在网站加载之前收到此错误:

"Could not load file or assembly 'Oracle.DataAccess, Version=1.111.6.0, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)"

我想我需要针对10.2.0.100版本构建我的应用程序,但我不知道该怎么做。如果我从LOCAL计算机上的GAC中删除1.111.6.0版本并尝试重建,我会收到上述错误。

如何解决此问题?即使GAC中有多个dll版本,我如何构建某个dll?

4 个答案:

答案 0 :(得分:3)

如果您的服务器是64位计算机,请在IIS中启用32位应用程序。

应用程序池>>高级设置>>启用32位应用程序。

答案 1 :(得分:1)

答案 2 :(得分:0)

您可以指定要使用的版本。 Bobby找到了我想要的链接,很好。

答案 3 :(得分:0)

嗯,当您从“添加引用”对话框中选择引用时,您可以选择所需的版本...

enter image description here