2011-12-15 23 views
18

私はVisual Studio 2010 Ultimateで半大規模のC#.exeプロジェクトを持っています。これをDLLクラスライブラリに変換したいと思います。新しいクラスライブラリプロジェクトの作成を伴わない簡単な方法はありますか?事前に感謝します。.exeプロジェクトをクラスライブラリに変換する

答えて

29

プロジェクト>プロパティ>アプリケーションタブで、出力タイプを「クラスライブラリ」に変更します。

これは実際には必要ありません。 EXEプロジェクトは、アセンブリ参照として正常に動作します。クラスが公開されていると仮定すると、ライブラリで動作させるためには、修正する必要があるかもしれません。

2

ソリューションで[マイプロジェクト]に移動し、[アプリケーション]タブを選択し、[アプリケーションの種類]を[クラスライブラリ]に変更します。

5

.NETでは、.exeと.dllは両方とも参照として有効です。実行可能プログラムとして公的に知られている、またはEXE

  • ライブラリアセンブリ - - DLL
  • アセンブリとして公衆に知られている

    1. プロセスアセンブリ:.NETで、2つのアセンブリの種類が存在するからです.NETには多くのモジュールがあり、1つ以上のクラスを保持します(ガイドラインはモジュールごとに1つのクラスです)。これらのモジュールはコンパイル時にはILコードに、実行時にはJITに変換されます。 アセンブリの両方のタイプの重要な部分は、各アセンブリが
    2. 方法
    3. タイプ

    アセンブリ内に存在

    1. モジュールのようなメタデータを保持していることです。そのため、ランタイムとコンパイラは、プロセスアセンブリ内の特定のメソッドをfxで呼び出す方法を簡単に判断できます。

      私は、プロセスのアセンブリとライブラリアセンブリの主な違いは、プロセスアセンブリにいくつかの余分なコードがあり、実行時の方法とロードする内容を伝えることだと思います。

    関連する問題