2011-03-09 8 views
0

これまでに何千トンものコード行を含むXAMLファイルの操作を試みたことがありますか? (具体的には、私の場合は全体的に描くためのブラシを描く)。このファイルのサイズは20 MB以上です。これで何かを追加/編集しようとすると、Visual Studio 2008がクラッシュします(7/10回)。 それから私が自分の変更を行い、変更を保存しようとすると、VSのクラッシュ(ほとんどの場合)が発生します。 VSでこのような大きなファイルを扱うのは非常に難しいです(ブレンドでも同じことが起こりますが、発生はほとんどありません)
このような大きなファイルを持つことは、Good Codingの基準には当てはまりません。しかし、何とか我々がこのようなシナリオに来るならば、どうすればいいだろうか?V.V.Big XAMLファイルを使って作業する

私が最後に見つけたのはKXAMLだけでした。これはかなり良いことが証明されました。その他の提案?

更新済み私はそのファイルの構造を変更したり、他の方法で行ったりしません。私はそのようなファイルで作業する方法を知りたいと思っています。

ADDは答えを見て(他のエディタであってもよい) - 私は誰かが、その後捕まってしまった方が良いようなものを編集するための方法であるかどうかを知りたい、この時点で立ち往生ないよと言うでしょう?

ADD1よし(このファイルを分離すること避けこの問題ではない解決策にv.first考えだろう)!私の悪い、私はこの思考について楽観的すぎる。カンバスを考慮して、私はこの巨大なファイルを分割するベストプラクティスを求めます。

+0

ファイルを分割しようとしましたか?すべてが同じ 'xaml'で定義される必要はありません。 'Style'のようないくつかの要素は別々のファイルに移動できます。 –

+0

あなたの 'ADD'を再:これとは対照的に、この時点でファイルを分割しないことは、診断を標的にするのではなく、症状を克服することです。病気に苦しんでいるなら、痛みを和らげるために薬を供給するのではなく、医者にそれを取り除いてもらいたい。 –

+0

あまりにも多くのオフトラックとオフハンドを手に入れました! – Rohit

答えて

3

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

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

このようにして、Brushのファイル、Styleおよび/またはControlTemplateなどのファイルを含むことができます。

EDIT:あなたの更新を1として

はかなり決定的にあなたが実際にファイルを変更したくないと述べて、その後、私はそのような大きなファイルを操作する方法"のご質問にはお答えすることができますか?これらの言葉と ':

大きな困難、イライラ感覚の苦しみや無駄な時間の多くの。

+0

これは、そのファイルのサイズを縮小するソリューションになります。私はそのようなファイルで作業する方法を知りたい(そのファイルの構造を何もしたくない) – Rohit

+0

私はあなたがS.O.Lです。誰かの無能を報いることは良い習慣ではありません。どちらか適切な方法、あなたの方法、正しい方法を実行してください。 –

0

ファイルを個別のリソース辞書ファイルに分割し、merging themを1つの辞書に分割することを考えましたか?

0

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

1

VS2010では、コーディング標準について実際に聞いていなかった古い同僚のいくつかの巨大なxamlファイルで同じ問題が発生しました。私はあなたにVS2010も多くを挫折させることを保証することができます。私がやったことは、xamlファイルをいくつかのファイルに分割して、リソースとして追加するか、merged dictionariesとして追加することでした。

P.S. Kaxamlを意味しましたか?

+0

はい... KAXAML – Rohit

関連する問題