【发布时间】:2011-03-14 19:18:58
【问题描述】:
在 VS2010 Professional 中打开 XAML 文件时,工作室会在 5-7 秒内无响应,并且许多本地控件标有错误栏,因为它们不支持设计时使用。这也会在被调试的应用程序终止后发生。
我有一个 i5 CPU、16GB RAM 和一个 SSD,所以我认为我的硬件规格没有问题。
我已经在完整的 XAML 视图中打开文档(如建议的 here),并且我已经关闭了所有杂物箱(工具栏、文档大纲、数据源),但无济于事。
目前我正在使用 XML 编辑器来保持理智,但这当然也意味着根本没有 IntelliSense。
有没有办法完全禁用 Visual Studio 2010 中的 WPF 设计器而不丢失 XAML IntelliSense 功能?
【问题讨论】:
-
我目前正在处理的一个页面也发生了同样的事情。大多数问题似乎源于用户控件中的资源没有为我正确解决。可悲的是,我唯一能做的就是在 Blend 中编辑该视图(或等待 10-15 秒让它告诉我有问题)。
-
这些产生错误的控件是你的吗?添加设计时功能并不难,很简单的 if 语句。任何专业设计的第三方都不应该给你错误,而是联系你的供应商。
-
@Akash:它们是我自己的控件,它们目前根本没有代码隐藏。当我不(不想)使用设计师时,我不明白为什么要在设计时支持上投入资源。
-
时间不多,投入的时间会在编辑时为您节省很多。抛出的异常总是会减慢 .Net 环境。大多数情况下,您需要编写两个 if 条件,一个在 constrictor 或 Loaded 事件处理程序中,另一个在 OnApplyTemplate 中。您需要做的就是检查 DesignerProperties.GetInDesignMode 并从当前方法返回。
-
@Akash:我已将
if (DesignerProperties.GetIsInDesignMode(this)) return;添加到我的所有构造函数中并重新编译。它并没有影响苹果酒糟糕的启动时间。
标签: wpf visual-studio-2010 xaml ide