« VS2008 と TDD ( テスト駆動開発 ) | トップページ | [Windows] Sysinternals Tools のパック »

2008年10月21日 (火)

[.NET] WPF は ILMerge できない

XAML で定義した WPF の画面が入っている dll が沢山… さてこいつらを、 .NET Framework Developer Center の Tools & Utilities に載っている ILMerge を使って、 ひとつにしちまうべぇ~

…と、 合体させてみたはいいんだけど。 実行すると、 なにやらリソース中の XAML をロード出来ないらしく、 いきなし例外落ち orz
元は別の dll に入っていたカスタムコントロールを LoadComponent(Object component, Uri resourceLocator) するところで、 失敗してるみたい。 これって、 つまり、 XAML 中の URI はハードコーディングされちゃってて、 ILMerge では改名されちゃってるので、 見つけられなくなっちゃった… ってことかなぁ。

あ。 「ILMerge できない」 じゃなくて、 正確には 「ILMerge したアセンブリを実行するとエラーになる」 ですね f(^^; > タイトル

|

« VS2008 と TDD ( テスト駆動開発 ) | トップページ | [Windows] Sysinternals Tools のパック »

プログラミング」カテゴリの記事

* プログラミング ( WPF )」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [.NET] WPF は ILMerge できない:

» [.NET] WPF は ILMerge できない (続) [biac の それさえもおそらくは幸せな日々@nifty]
正確には、 画面の XAML 定義が入っている複数のアセンブリを ILMerge でマージすると実行時エラーになる、 です。Microsoft Connect: FeedbackID=525042WPFのプログラムをILMergeでまとめると、実行時にエラーになります2010/01/14この現象は私も経験していて、 ま... [続きを読む]

受信: 2010年1月21日 (木) 00時49分

« VS2008 と TDD ( テスト駆動開発 ) | トップページ | [Windows] Sysinternals Tools のパック »