プラグインで使用するDLLが多くなる対策を考えてみる
暑いですねぇー
なんか変な時間に起きたので眠いのとかいろいろです。
もうすぐ配布をしようと思っているやります!アンコちゃん2.1.9.0(for NET451)は
特に.NET4.5.1向けに書き換えた部分もあるわけでもなく・・・
主にバグ改修ですがツイッタープラグインで使うDLLが頭にくるほど多くて、1つにまとめちゃう方法など検討していて時間がたってしまいました。
1つにまとめる方法としてはilmergeというものでできました。
http://www.atmarkit.co.jp/fdotnet/dotnettips/426ilmerge/ilmerge.html
ただ、1M超えちゃうのでなんか負のインパクトが強すぎんじゃないかなぁと
ちなみに、こういうバッチを作って毎回作ってあげる必要があります。
d: cd "D:\Users\sakura\Documents\Visual Studio 2010\Projects\nicoView2\nicoView2\bin\x64\Debug\plugins" "c:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe" /v4 /log /out:ankoTwitter2.dll ankoTwitter.dll CoreTweet.Streaming.Reactive.dll System.Reactive.Core.dll System.Reactive.Linq.dll CoreTweet.dll System.Reactive.Interfaces.dll Newtonsoft.Json.dll
うーん、うーんと1週間ほど悩んでいましたが、フォルダー分けちゃうってのはどーよ
ってことで、DLLを別のフォルダーに入れておけばごちゃごちゃしないんじゃね?
と、DLLを別フォルダーにいれてあげたときに探してくれるようにするためにプログラムの最初で環境変数に追加しておく方法
やってみても、うーん?
ファイルがないって怒られる。
WinAPIとかになら有効なのかもしれないんだけど、.netのDLLについては効かないみたい
http://d.hatena.ne.jp/tekk/20090824/1251122412
こっちでした。
app.configに書いておくだけでお手軽
ここで1つ疑問。プラグインってpluginsに入ってるじゃないですか、たとえばDLLを入れたフォルダーをDLLって名前にした場合ってこのパスってどう書けばいいのかなぁと
行き詰まり気味なので今日はこの辺にしておきます。