解决方案构建时发布失败 - Oracle.DataAccess.dll 64位

时间:2015-07-27 16:53:52

标签: c# asp.net oracle dll visual-studio-2013

因此,我在发布WebApp时遇到问题。我已将所有项目设置为Configuration Manager中的AnyCPU。我在我的DAL中使用了32位版本的Oracle.DataAccess.dll,但我需要为服务器使用64位版本。服务器正在运行64位版本的Oracle。

不幸的是,当我在项目中放入64位版本的dll并重建它时会抛出错误。

Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies. An attempt was made to load a program with an incorrect format.

任何想法都将不胜感激。我已经在这个问题上工作了几天,并且无法找到帮助。

哦!我之前可以实际发布,它推动了32位版本的Oracle dll,即使我的DAL中有64位版本。我最终从计算机上删除了32位版本的Oracle,这样就不会发生了。但任何想法为什么会这样做?

1 个答案:

答案 0 :(得分:0)

发现这是Visual Studio中编译过程的一个问题。

我将此行添加到App_Data文件夹中的发布配置文件。

<AspnetCompilerPath>C:\Windows\Microsoft.NET\Framework64\v4.0.30319</AspnetCompilerPath>

还必须将我的IIS更改为64位。我使用了这个cmd脚本。

reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\WebProjects /v Use64BitIISExpress /t REG_DWORD /d 1

希望这可以帮助那些有类似问题的人。