3

我们做 MVVM 并在我们的 WPF 项目中使用 DI。现在我们正在开发 VS 2012。每当我们打开视图(XAML 表单)时,XAML 设计器都会显示加载消息。然后,每当我们尝试更改 XAML 代码面板时,VS 就会挂起(虽然它在加载消息时被冻结)。XDesProc.exe 占用大约 13% 的 CPU(因为我有 8 个核心,所以它占用了 100% 的核心)。当我关闭它时,VS 会停止。但是,如果您更改 XAML 代码,则会再次重复该场景。

在同样的情况下,我们对 VS 2010 没有任何问题。

怎么了?

4

5 回答 5

2

此线程中描述了一种解决方法:

Visual Studio 2012 在编辑 XAML 时挂起

总而言之,您可以使 VS 不使用 XAML 设计器,而只需使用常规源编辑器:

  1. 在解决方案资源管理器中右键单击 XAML 文件
  2. 选择“打开方式...”
  3. 选择“源代码(文本)编辑器”
  4. 点击“设为默认值”
  5. 点击确定
  6. 你完成了!
于 2013-07-24T04:07:13.220 回答
2

我对我的一个观点有同样的问题。这不是一个真正的解决方案,但我注意到,当我注释掉 DataContext 属性时,cpu 负载消失了。

  1. 打开 Xaml 文件(cpu 负载上升)
  2. 使用 viewmodel 绑定注释掉 DataContext 属性
  3. 在 TaskManager 中杀死 XDescProc.exe
  4. 重新加载设计器(无 CPU 负载)
于 2013-10-16T10:03:42.820 回答
0

尝试安装 Visual Studio Update 1的最新更新。如果更新后仍然存在,请将问题提交给Microsoft Connect

于 2012-12-06T23:19:23.393 回答
0

我们电脑的 VS2012 已经更新到更新 4,但它仍然挂在加载 XAML 设计器..

于 2014-05-21T07:53:29.390 回答
0

请确保,如果您在构造函数中有任何代码或可能在设计器中执行的任何其他代码,您会检测到设计模式并且不执行该代码。

您可能正在连接到数据源,而设计人员可能对此感到窒息。

请参阅:有没有办法检查 WPF 当前是否在设计模式下执行?

于 2013-10-16T10:10:44.217 回答