您是否尝试过使用包含数千行代码的XAML文件? (更具体地说,在我的情况下,整个应用程序的绘图画笔)。此文件大小为20 MB。每当我尝试添加/编辑任何内容时,Visual Studio 2008崩溃(7/10次)。 然后,如果我能够做我的更改并尝试保存更改,那么VS崩溃(大多数时候)。 在VS中使用这么大的文件是很困难的(在Blend中也是如此,但几乎没有出现) 我知道有这么大的文件不符合Good Coding标准。但是,如果我们以某种方式进入这种情况,我们应该怎么做?
我终于找到的唯一一件事就是KXAML:事实证明这是非常好的。还有其他建议??
更新我不想更改该文件的结构或采用任何其他方法。我很想知道如何使用这样的文件。 (其他编辑可能)
ADD 看到答案 - 我会说我不会卡在这一点上我想知道是否有人卡住然后是更好的方法来编辑这样的事情? (将此文件分开将是v.first认为避免此问题无法解决)
ADD1 好吧!!我的不好,我对这个想法过于乐观了。考虑到游说,我会要求最好的做法来分割这个庞大的文件。
答案 0 :(得分:3)
我可能会建议您采取积极主动的方法,看看您是否无法对其进行适当分割。
定义单独的ResourceDictionary
文件以封装重用的资源等;类似地,对文件的其他部分执行此操作,可以将其删除并简单引用。
通过这种方式,您可以拥有一个包含Brush
个文件的文件,一个符合Style
和/或ControlTemplate
的文件,依此类推。
编辑:
根据您的更新明确表示您不想实际更改文件,那么我只能回复“如何使用如此大的文件?”的问题这些话:
非常困难,充满了烦躁的感觉和浪费的时间。
答案 1 :(得分:1)
我在VS2010中遇到了同样的问题,其中一些老同事的巨大xaml文件并没有真正听说过编码标准。我可以向你保证,VS2010也会粉碎很多。我最终做的是将xaml文件拆分为多个文件,然后将它们作为资源或merged dictionaries添加。
P.S。你的意思是Kaxaml吗?
答案 2 :(得分:0)
您是否考虑过将文件拆分为单独的资源字典文件并将merging them拆分为单个字典?
答案 3 :(得分:0)
为什么这么大? Infragistics控件(画笔,控件样式等)的所有样式都小于10 Mb 您应该考虑尽可能频繁地使用样式继承。 此外,您应该将此文件拆分为几个较小的文件。使用这么大的文件是一种折磨。尝试让所有文件小于例如1000行。