尝试在调试模式下运行项目时出错,但如果我运行EXE文件则有效

时间:2013-01-14 16:37:04

标签: c# wpf compiler-errors

当我尝试运行Visual Studio 2010和Visual Studio 2012的调试器时,出现以下错误:

  

尝试运行项目时出错:无法加载文件或程序集“MyProject”或其依赖项之一。试图加载格式不正确的程序。

但是当我转到x64 / Debug文件夹并直接运行EXE时,它打开正常。

我已经尝试禁用包含32位引用的项目,但即使所有其他项目都是64位(通过Configuration Manager设置),它仍然会给我错误

编辑#1:在32位编译模式下,我将所有内容设置为Any CPU,除了主启动项目到x86,它运行调试模式正常。当我转到64位,并执行相同但将主启动项目更改为x64时,它会出现上述错误。我尝试将所有目标值设置为x64,但仍然没有。

3 个答案:

答案 0 :(得分:3)

以下是我对此问题的解决方法:

在解决方案资源管理器中的c#Visual Studio 2010中右键单击每个项目 - >属性 - >建立。 将平台平台目标更改为任何CPU为64位,或x86为32位。

之后我也遇到了一些参考问题,只需删除并重新添加导致错误的任何引用。

如果您已找到此问题的解决方案,请发布一个!谢谢。

答案 1 :(得分:0)

我可以确认Everlight的技巧可以解决这个问题。

我的情况如下:

  • 解决方案是在x86上运行的Visual Studio 2012中创建的 (32位)Windows 7.
  • 升级到x64(64位)Windows 8后,我 无法再在同一Visual Studio版本中调试解决方案。但是我可以手动运行已编译的exe文件。
  • 我得到的错误是:"尝试运行项目时出错:无法启动程序' path-to-solution-exe-file'。发生了未知的Windows Web服务基础结构错误。"

修复方法是: 项目> {项目名称}属性...>构建>平台目标。 它应该是"任何CPU"默认情况下。将其更改为x86或x64。

我希望这有助于某人。

答案 2 :(得分:0)

调试x64空控制台应用程序时遇到了同样的问题。在任何情况下,应用程序都在没有调试的情况下运行,但调试仅适用于x86 / AnyCPU目标平台(32位进程),但是使用x64我得到了:

  

尝试运行项目时出错:无法加载文件或程序集“ConsoleApplication1”或其依赖项之一。试图加载格式不正确的程序。

我的解决方案是关闭项目 - >属性 - >调试 - >启用Visual Studio托管过程