当我尝试运行Visual Studio 2010和Visual Studio 2012的调试器时,出现以下错误:
尝试运行项目时出错:无法加载文件或程序集“MyProject”或其依赖项之一。试图加载格式不正确的程序。
但是当我转到x64 / Debug文件夹并直接运行EXE时,它打开正常。
我已经尝试禁用包含32位引用的项目,但即使所有其他项目都是64位(通过Configuration Manager设置),它仍然会给我错误
编辑#1:在32位编译模式下,我将所有内容设置为Any CPU
,除了主启动项目到x86,它运行调试模式正常。当我转到64位,并执行相同但将主启动项目更改为x64时,它会出现上述错误。我尝试将所有目标值设置为x64,但仍然没有。
答案 0 :(得分:3)
以下是我对此问题的解决方法:
在解决方案资源管理器中的c#Visual Studio 2010中右键单击每个项目 - >属性 - >建立。 将平台和平台目标更改为任何CPU为64位,或x86为32位。
之后我也遇到了一些参考问题,只需删除并重新添加导致错误的任何引用。
如果您已找到此问题的解决方案,请发布一个!谢谢。
答案 1 :(得分:0)
我可以确认Everlight的技巧可以解决这个问题。
我的情况如下:
修复方法是: 项目> {项目名称}属性...>构建>平台目标。 它应该是"任何CPU"默认情况下。将其更改为x86或x64。
我希望这有助于某人。
答案 2 :(得分:0)
调试x64空控制台应用程序时遇到了同样的问题。在任何情况下,应用程序都在没有调试的情况下运行,但调试仅适用于x86 / AnyCPU目标平台(32位进程),但是使用x64我得到了:
尝试运行项目时出错:无法加载文件或程序集“ConsoleApplication1”或其依赖项之一。试图加载格式不正确的程序。
我的解决方案是关闭项目 - >属性 - >调试 - >启用Visual Studio托管过程