繁体   English   中英

应用程序在调试时运行,但在发布时不运行

[英]Application Runs when Debugging but not when Published

发布我的Web应用程序然后运行它会返回错误

“无法加载文件或程序集'BaseApplicationName'或其依赖项之一。试图加载格式错误的程序。”

但是,如果我通过调试(f5)运行该应用程序, 则它将正确运行

我想这归结为

通过调试与发布运行应用程序时会有什么不同,这会导致类似的问题?

发布时,我将其设置为删除所有现有的。

它是如何开始的历史...我将32位Oracle.DataAccess dll添加到了我的64位系统中。 如果使用与上面相同的错误,但是使用Oracle.DataAccess名称而不是baseApplicationName,它将无法正常工作并崩溃。 从那以后,我删除了对它的所有引用,并删除了dll,以尝试再次使它在没有它的情况下运行。

有什么建议吗?

在将x86与x64混合使用的解决方案中,您有一个不匹配的地方,格式错误的消息是指尝试从32位可执行文件中加载64位dll,反之亦然。

您是否尝试过“清理”您的解决方案,然后重新构建它?

我不确定您使用的是哪个版本的VS-但我在2005年和2008年注意到,它依赖于不再使用的依赖项而存在问题。 在发布步骤中,它可能仍在引用Oracle DLL,并且位问题(32 vs 64)将给出您看到的错误。

如果在VS中看不到对Oracle文件的任何引用,我将在记事本中打开* proj文件,并查看是否存在对它的隐藏引用,该引用可能在发布时被推送到服务器。

高温超导

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM