0

何千トンものコード行を含む XAML ファイルを操作したことがありますか。(より具体的には、私の場合、アプリケーション全体の描画ブラシ)。このファイルのサイズは 20 MB 以上です。これに何かを追加/編集しようとすると、Visual Studio 2008 がクラッシュします (7/10 回)。次に、変更を行って変更を保存しようとすると、VS がクラッシュします (ほとんどの場合)。VS でこのような大きなファイルを操作するのは非常に困難です (Blend でも同じことが起こりますが、発生することはほとんど
ありません)。しかし、どういうわけかそのようなシナリオに遭遇した場合、どうすればよいですか???

最終的に見つけたのは KXAML だけでした。これは非常に優れていることがわかりました。他の提案はありますか??

更新そのファイルの構造を変更したり、他のアプローチを取りたくありません。どのように作業するか知りたいです / そのようなファイルで。(他の編集者もそうかもしれません)

答えを見て追加- 私はこの時点で立ち往生していないと思います. (このファイルを分離することは、この問題を回避するための v.first の考えであり、解決策ではありません)

ADD1よし!! 残念ながら、私はこの考えに関して楽観的になりすぎました。キャンバスを考えると、この巨大なファイルを分割するベスト プラクティスをお願いしたいと思います。

4

4 に答える 4

3

プロアクティブなアプローチを取り、適切にセグメント化できないかどうかを確認することをお勧めします。

ResourceDictionary再利用されるリソースなどをカプセル化するために個別のファイルを定義します。同様に、削除して単純に参照できるファイルの他のセクションに対してもこれを行います。

このようにして、Brushes を含むファイル、Styleand/orごとのファイルなどを作成できますControlTemplate

編集:

あなたが実際にファイルを変更したくないことを非常に明確に述べているあなたの更新によると、私は「このような大きなファイルを操作するにはどうすればよいですか? 」という質問にしか答えることができません。' これらの言葉で:

非常に困難で、刺激された感覚の痛みと多くの無駄な時間がありました。

于 2011-03-09T13:17:42.740 に答える
1

私は VS2010 で、コーディング標準についてあまり聞いたことのない古い同僚の巨大な xaml ファイルで同じ問題を抱えていました。VS2010 もかなりクラッシュすることを保証できます。私がやったことは、xamlファイルをいくつかのファイルに分割し、それらをリソースまたはマージされた辞書として追加することでした。

PSカクサムルのことですか?

于 2011-03-09T13:22:28.513 に答える
0

ファイルを個別のリソース ディクショナリ ファイルに分割し、それらを 1 つのディクショナリにマージすることを考えたことはありますか?

于 2011-03-09T13:18:40.213 に答える
0

なんでこんなに大きいの??Infragistics コントロールのすべてのスタイル (ブラシ、コントロール スタイルなど) は 10 Mb 未満です。
スタイルの継承をできるだけ頻繁に使用することを検討する必要があります。また、このファイルをいくつかの小さなファイルに分割する必要があります。こんなに大きなファイルを扱うのは苦痛です。すべてのファイルを、たとえば 1000 行より小さくするようにしてください。

于 2011-03-09T13:20:04.300 に答える