[WPF] Expression Blend ライブラリのいらない言語リソースファイルたち

Expression Blend の Behavior 便利ですよね!
すっごいよく使います。

System.Windows.Interactivity.dll
Microsoft.Expression.Interactions.dll

Visual Studioから使うExpression BlendのBehavior達 - かずきのBlog@hatena


参照設定で追加してー
f:id:kitunechan:20190822154856p:plain

ビルドするとー
f:id:kitunechan:20190822155153p:plain

なにこれいらない・・・


こんな感じの謎のフォルダーができちゃいます。

de
en
es
fr
it
ja
ko
ru
zh-Hans
zh-Hant

理由は簡単 System.Windows.Interactivity.dll、Microsoft.Expression.Interactions.dll の言語リソース用のファイルです。

皆さん大体こう思いますね。
日本語しか使わないんだけど!?
ていうかいらないんだけど!?


削除したり、そもそもコピーされないようにしたりすることで回避しているようです。
[C#] ビルド後イベントで不要なxmlや言語フォルダを削除する - ざこノート
c# - When compiling WPF application language folders are copied to build folder - Stack Overflow
 

コピーされないようにする

大本から削除してコピーされないようにするパターンを紹介します。
コピー元になるファイルたちは以下の場所にインストールされます。
.netのバージョンによって v4.0 と v4.5 があるようです。

C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries
C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries

削除するのは戻せなくなるので、新しいフォルダに移動させていまいました。
f:id:kitunechan:20190822160332p:plain

これでビルド時に不要な言語ファイルがコピーされなくなります。
特にエラーも発生しないのでおすすめです。