VS 2012暂停加载XAML设计器

时间:2012-12-06 20:50:42

标签: wpf visual-studio-2012

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

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

有什么问题?

5 个答案:

答案 0 :(得分:2)

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

Visual Studio 2012 hangs on editing XAML

总结一下,你可以让VS不使用XAML设计器,只需使用常规源编辑器:

  1. 右键单击解决方案资源管理器中的XAML文件
  2. 选择“打开方式...”
  3. 选择“源代码(文本)编辑器”
  4. 点击“设为默认值”
  5. 点击确定
  6. 你已经完成了!

答案 1 :(得分:2)

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

  1. 打开Xaml文件(cpu负载正在上升)
  2. 使用viewmodel绑定注释掉DataContext属性
  3. 在TaskManager中杀死XDescProc.exe
  4. 重新加载设计器(无cpu加载)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

请参阅:Is there a way to check if WPF is currently executing in design mode or not?

答案 4 :(得分:0)

我们的计算机VS2012已更新至Update 4,但仍然在加载XAML设计器时暂停..