当发布我的web应用程序并运行它时,它将返回错误。
“无法加载文件或程序集'BaseApplicationName‘或其依赖项之一。试图加载格式不正确的程序。”。
但是,如果我通过调试(f5)运行应用程序,它将正确运行。
我想到底是什么原因
在通过调试和发布应用程序来运行应用程序时,会产生这样的问题,有什么不同吗?
在发布时,我将其设置为删除所有现有的。
历史关于它是如何启动的.--我将32位Oracle.DataAccess dll添加到我的64位系统中。它不会工作和崩溃,产生与上面相同的错误,而是使用Oracle.DataAccess名称而不是baseApplicationName。从那时起,我删除了对它的所有引用,并删除了dll,尝试让它在不使用它的情况下再次运行。
有什么建议吗?
发布于 2010-05-10 16:07:49
在将x86与x64混合的解决方案中存在不匹配,不正确的格式消息指的是尝试从32位可执行文件加载64位dll,反之亦然。
发布于 2010-05-10 16:07:48
你试过“清洁”你的解决方案,然后重建它吗?
发布于 2010-05-10 16:14:48
我不知道您在使用哪个版本的VS --但我注意到在2005年和2008年,它的问题在于不再使用的依赖关系。在发布步骤中,它可能仍在引用Oracle DLL,并且一个比特问题(32比64)会给出您看到的错误。
如果在VS中看不到对Oracle文件的任何引用,我将在记事本中打开*proj文件,并查看发布时是否存在对它的隐藏引用,这些引用可能被推送到服务器。
HTH
https://stackoverflow.com/questions/2804237
复制相似问题