Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS 2013设计师-“;试图加载格式不正确的程序;_C#_Visual Studio - Fatal编程技术网

C# VS 2013设计师-“;试图加载格式不正确的程序;

C# VS 2013设计师-“;试图加载格式不正确的程序;,c#,visual-studio,C#,Visual Studio,在其他项目中,我的解决方案包含一个定义控件的项目和另一个在窗体上使用此控件的项目。当我尝试在VS Designer中打开此表单时,出现以下错误: Could not load file or assembly 'libX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrec

在其他项目中,我的解决方案包含一个定义控件的项目和另一个在窗体上使用此控件的项目。当我尝试在VS Designer中打开此表单时,出现以下错误:

 Could not load file or assembly 'libX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format. 
其中,
libX
既不是具有控件的项目,也不是具有表单的项目。当我尝试构建解决方案时,一切都非常顺利。当我运行一个显示表单的应用程序时,一切都很好。设计师似乎不喜欢某些东西

到目前为止我已经尝试过的事情:

  • 在谷歌搜索了这个问题之后,我经历了解决这个问题的常见尝试。也就是说,我的解决方案在Configuration Manager中的配置是正确的,并且项目不使用任何IIS(因此启用32b的解决方案不适用)
  • 我尝试在VS 2013的不同版本(12.0.21005.1 REL)上打开表单,结果没有出现任何问题
  • 我正在使用VS2013更新5。由于有时设计的程序运行正常,所以我尝试降级以更新2-无需帮助
  • 我试着在没有帮助的情况下修复我的VS
编辑: 要找到一个证明问题的最小项目。有问题的表单可以在
+lib.trading\lib.trading.obj.forms.strategyParametersForm
项目中找到

在VS Designer中打开表单时出现以下错误:

非常感谢您的帮助,
Daniel

试图加载格式不正确的程序。如果应用程序在安装在64位操作系统上的Visual Studio中以TargetCPU=“任何CPU”运行,则可能会出现错误消息“试图加载格式不正确的程序。(HRESULT的异常:0x8007000 bB)。

libX是控制项目还是表单项目使用的项目?libX只有64位吗?如果是这样,我怀疑是VS仍在尝试以32位模式运行代码,因为它需要在显示设计器时运行一些用户代码。@JonSkeet:谢谢您的回复。是的,libX是一个由控制项目引用的项目,因此也可以通过表单项目进行传递。当前设置是所有项目都编译为x86,但问题仍然存在。无法用my VS 2013重现您的问题,表单将正常打开。这可能是由于您的计算机上安装了VS第三方。(VS是一个非常恶劣的环境/IDE,其中每个错误的dll都可能导致奇怪的错误…)。我建议您使用fuslogvw进行进一步调查,或使用命令行重置VS设置:我无法在VS 2013和2015中重现该问题。我过去也遇到过类似的问题,它与使用的Excel Interop DLL有关,该DLL是64位的,但应用程序是x86。我不知道Excel Interop在您的库中是如何使用的,但可能会有所帮助。我也无法重现该问题。我没有看到一个libX项目在那里,所以我想你是出于隐私原因而保留的。有几件事需要尝试。清洗溶液。重新生成并打开表单。它有用吗?切换到AnyCPU,清理解决方案,编译并再次尝试打开表单。它有用吗?检查每个项目中的目标.NET版本。您可能正在运行不同的版本。谢谢,但是无论是AnyCpu、x86还是x64,都会出现错误。没有特定的错误代码,只是我尝试运行设计器时出现了一个异常。我编辑了这个问题以包含异常消息框。