1

当我尝试为 Visual Studio 2010 和 Visual Studio 2012 运行调试器时,我收到以下错误:

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

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

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

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

4

3 回答 3

4

以下是我对这个问题的修复:

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

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

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

于 2013-07-11T17:54:23.053 回答
0

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

我的情况如下:

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

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

我希望这可以帮助别人。

于 2016-01-19T18:55:53.480 回答
0

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

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

我的解决方案是关闭Project -> Properties -> Debug -> Enable the Visual Studio hosting process

于 2017-12-05T04:47:27.990 回答