在 VS 2010 中禁用 WPF 设计器?
Posted
技术标签:
【中文标题】在 VS 2010 中禁用 WPF 设计器?【英文标题】:Disable the WPF designer in VS 2010? 【发布时间】:2010-07-25 08:48:30 【问题描述】:有没有办法在 VS 2010 中禁用 WPF 设计器(预览窗格,我只需要带有智能感知的 XAML 窗格)?
请注意,当隐藏 WPF 设计器的设计视图时,它仍会呈现表单/控件...我不认为已禁用。
我只看到“打开方式”+“XML 编辑器”解决方案,它几乎没有提供默认 XAML 设计器所具有的保真度。
【问题讨论】:
如果您错过了我对其中一个答案的评论,请尝试将其设置为使用“源代码(文本)编辑器”打开。您应该通过这种方式获得更好的智能感知体验。 @Noah +1(实际上是 +2),谢谢。由于编辑器的行为与启用设计器时一样缓慢(至少在我的机器上),我想没有办法让它更快:S 【参考方案1】:我不知道2010,但是在2008中你可以Tools->Options->Text Editor->XAML->MIscellaneous->“Always open documents in full XAML view”
也许这会有所帮助。
【讨论】:
+1,很好的提示,但与隐藏设计器窗格的行为相同。 XAML 设计器的主要问题是它不完整并且会爬取 Visual Studio。最接近的解决方案是右键单击 xaml 文件并选择“打开方式...”,然后在“源代码(文本)编辑器”中设置默认值...不幸的是,这似乎会在一段时间后自行重置,因此您需要继续重新申请。 查看 this link 了解 VS 2015 如前所述与 VS 2010 一起使用。【参考方案2】:我没有在 Visual Studio 2010 中尝试过,但在 2008 年,您可以让它将 XAML 文件视为 XML 文件(因此使用标准 XML 文本编辑器,而不是设计器的 XML 编辑器)。您可以通过右键单击 XAML 文件来执行此操作,选择“打开方式”,从列表中选择 XML 文件,然后将其设置为默认值。
至少在 2008 年,您仍然可以获得相当不错的智能感知,但没有 XAML 设计器的开销。
【讨论】:
很好的提示,我在问题中提到了它,但是对于 WPF,您会失去 很多 的保真度。 WPF-XAML 的智能感知非常好(令人惊叹)——例如,它还包括识别 XML 中的 CLR 类型。我想这就是它如此缓慢的原因:S 不要设置为 XML,设置为“源代码(文本)编辑器”。您应该通过这种方式获得更好的智能感知体验。 @Noah,安迪:谢谢!这比接受的答案更有帮助。【参考方案3】:除了在 XAML 视图中打开之外,尝试关闭“自动填充工具箱”(它在同一个对话框中)。这似乎也确实提高了性能。
【讨论】:
【参考方案4】:我终于结束了对这个问题使用一种非常务实的方法。使用 VS 2012 进行测试,但对于 2010 或 2013 应该是相同的。请注意,我确实有一些更简单的 WPF 表单,我希望有 Designer - 但不是复杂的,它超慢且部分不起作用反正。在这种情况下,我启动了以下批处理脚本:
:loop
taskkill /F /IM XDesProc.exe
timeout /t 10 /nobreak
goto loop
【讨论】:
以上是关于在 VS 2010 中禁用 WPF 设计器?的主要内容,如果未能解决你的问题,请参考以下文章
尝试在 Visual Studio 2008 中编辑 UI 时出现 WPF 设计器异常
从设计器中隐藏 WPF 控件的属性 (Visual Studio 2010)