gpt4 book ai didi

c# - x64 中的 Visual Studio 设计器不起作用

转载 作者:IT王子 更新时间:2023-10-29 04:21:10 25 4
gpt4 key购买 nike

在 Visual Studio 2010 64 位中,我无法设计表单。
我不断收到此警告(和错误):

Warning 18  
The designer could not be shown for this file because none of the classes within it can be designed. The designer inspected the following classes in the file:
MainForm --- The base class 'Blah' could not be loaded. Ensure the assembly has been referenced and that all projects have been built.

这只发生在我为 x64 编译时……在 x86 中,设计器运行良好。

只是想明确一点,我需要该项目在 x64 上运行,因为该项目的许多组件都是在 x64 上编译的,如果表单在 x86 上则无法运行。

有没有其他人遇到过这个问题并找到了解决方案?

最佳答案

我可以通过创建一个带有用户控件的 WPF 应用程序来重现您的问题(将用户控件放在 wpf 应用程序上,然后构建 x64)。

这是我对发生的事情的猜测:

Visual Studio 是一个 32 位应用程序,WPF 设计器必须加载引用的程序集(当您使用用户控件时,您会一直看到这种行为,您必须重新构建才能使设计器更新)。 Windows 不支持 32 位和 64 位之间的共享 - 你必须拥有 32 位应用程序或 64 位应用程序,句号,不共享。

由于 WPF 设计器是 32 位的,因此程序集需要是 32 位的。

这是一个可能的解决方案:

使用“任何 CPU”选项设计您的应用。这将导致您的代码在 32 位平台上 JIT 为 32 位,在 64 位平台上为 64 位。

  • 设计人员将在“任何 cpu”中工作,因为程序集会被调整为 32 位。
  • 当您需要专门调试 64 位时,将您的构建配置切换到 64 位(知道您必须切换回“32 位”或“任何 cpu”进行表单设计)

关于c# - x64 中的 Visual Studio 设计器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5378919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com