none
スタティックリンクできますか? RRS feed

  • 質問

  • DLL(C# で作成した自作アセンブリ)を本体の EXE にスタティックリンクすることはできないでしょうか?

     

    クラスライブラリのプロジェクトを本体のプロジェクトに参照設定した場合でも、クラスライブラリの DLL は EXE とは別になりますが、本体の EXE に取り込んでしまいたいと考えています。

    リンクファイルとしてプロジェクトに追加することも考えましたが、このクラスライブラリは多くのフォルダ階層とソースファイルで構成しているため、追加手順が煩雑で大変になりそうです。

     

    よろしくお願いします。
    環境:VS2005、VS2008

    2008年2月12日 4:24

回答

  • ILMergeを使用してはいかがでしょうか?

    コマンドラインのツールですが、batファイルを作成しておけば楽になります。GilmaなどのGUIベースのツールもあります。

     

    2008年2月12日 4:28

すべての返信

  • ILMergeを使用してはいかがでしょうか?

    コマンドラインのツールですが、batファイルを作成しておけば楽になります。GilmaなどのGUIベースのツールもあります。

     

    2008年2月12日 4:28
  • 情報ありがとうございます。とても素早い返信にびっくりしました。

     

    できました!!!

     

    ILMerge について早速検索してみると、@IT での記事や、
    ディベロッパー製品開発統括部 Blog
    http://www.exconn.net/Blogs/team01/archive/2005/01/20/248.aspx
    が見つかりました。
    「Visual Studio .NET への統合」の要望は出されたのかな…

     

    アプリケーション設定の「ビルドイベント」に登録して使用したいと思います。
    大変助かりました。ありがとうございました。

    2008年2月12日 4:55