2011-09-08 7 views
3

VS2008プロジェクトをVS2010にアップグレードした後、実際にプロジェクトをビルドする前にVSが60秒かかることがわかりました。WPF 4組み込みフォントが原因でSLOW VS2010ビルドが発生する

VS 2008では、3秒でプロジェクトが構築されます。

私は最終的に誰もがこの問題を解決するためのソリューションを持っている私たちは私たちのプロジェクトにフォントを埋め込むにはExpression Blendの3/4を使用する場合、それは

VS 2010でビルドが遅くなることを発見しましたか?

私たちのWPFアプリケーションには20個のフォントが埋め込まれており、アプリケーションをビルドするたびに60秒待つことはできません。現在のところ、フォントフォルダをプロジェクトから除外すると、3秒後に再び作成されます。

+0

新しいビルドごとにフォントを再生成しているようです。それはいつも時間がかかるでしょう。考えられる解決策の1つは、ビルド時に実際に必要になるまでオフにすることです。別のソリューションについては、http://stackoverflow.com/questions/3765391/embedding-fonts-forces-silverlight-project-to-always-rebuildを参照してください。 –

+1

フォントをサテライトアセンブリに移動したので、問題はありません。 EmbeddedFonts.dllがコンパイルされると、決してそれを変更しないので、再コンパイルしません。 –

答えて

2

フォントを変更するときにのみコンパイルする個別のリソースDLLの一部としてフォントを配置できます。この方法では、DLLファイルをプロジェクトに追加するだけで、フォントを変更するたびに、実際のファイルを実行する必要があるため、展開バッチファイルを使用してDLLをプロジェクトにコピーします。この方法では、毎回フォントを再構築しないで、ビルドするたびにフォントを再構築するのにかかる時間を節約できます。

この方法でも、この方法をオフにすることを避け、リソースを実際のアプリケーションから分離するのに役立ちます。

+0

私が望んでいたものではなく、Blendで作業することができます。しかし、私たちは必要なフォントを埋め込んでいると思うので、変更するべきではありません。 –

+0

それはまだブレンドで動作します。プロジェクトをビルドし、ソースに何も変更しないで、DLLプロジェクトをVSプロジェクトに配置したフォルダに移動すると、問題は発生しません。 –

関連する問題