0

您是否曾经尝试过使用包含数千吨代码行的 XAML 文件。(更具体地说,在我的情况下为整个应用程序绘制画笔)。此文件大小为 20+ MB。每当我尝试在其中添加/编辑任何内容时,Visual Studio 2008 都会崩溃(7/10 次)。然后,如果我能够进行更改并尝试保存更改,那么 VS 会崩溃(大多数情况下)。在 VS 中处理这么大的文件非常困难(在 Blend 中也发生了同样的情况,但很少发生)
我知道拥有这么大的文件并不符合良好的编码标准。但是,如果我们以某种方式遇到这种情况,我们该怎么办???

我最终发现的唯一东西是 KXAML :它被证明非常好。还有其他建议吗??

更新我不想更改该文件的结构或采用任何其他方法。我很想知道如何使用/处理这样的文件。(其他编辑可能是)

添加看到答案 - 我会说我现在没有卡住我想知道是否有人卡住了那么编辑这样的东西是更好的方法吗?(分离这个文件将是避免这个问题而不是解决方案的第一个想法)

ADD1好吧!!我的不好,我对这个想法太乐观了。考虑到画布,我会要求最好的做法来分割这个巨大的文件。

4

4 回答 4

3

我可能会建议您采取积极主动的方法,看看您是否无法适当地对其进行细分。

定义单独ResourceDictionary的文件来封装重复使用的资源等;同样,对文件的其他部分执行此操作,这些部分可以被剥离并简单引用。

这样你就可以拥有一个包含你的Brushes 的文件,一个文件 perStyle和/或ControlTemplate,等等。

编辑:

根据您的更新非常明确地表明您不想实际更改文件,那么我只能回答“如何使用如此大的文件?' 用这些话:

费了很大的力气,激怒了感官,浪费了很多时间。

于 2011-03-09T13:17:42.740 回答
1

我在 VS2010 中遇到了同样的问题,一些老同事的一些巨大的 xaml 文件还没有真正听说过编码标准。我可以向你保证,VS2010 也很崩溃。我最终做的是将 xaml 文件拆分为多个文件,然后将它们添加为资源或合并字典

PS你的意思是Kaxaml吗?

于 2011-03-09T13:22:28.513 回答
0

您是否考虑过将文件拆分为单独的资源字典文件并将它们合并到一个字典中?

于 2011-03-09T13:18:40.213 回答
0

为什么这么大??Infragistics 控件的所有样式(画笔、控件样式等)都小于 10 Mb。
您应该考虑尽可能频繁地使用样式继承。此外,您应该将此文件拆分为几个较小的文件。处理这么大的文件是一种折磨。尝试让所有文件小于例如 1000 行。

于 2011-03-09T13:20:04.300 回答