web-dev-qa-db-ja.com

C#.Netで.dllファイルを作成する

別のWindowsアプリケーションプロジェクトでこのプロジェクトdllを呼び出す必要があるC#コンソールアプリケーションプロジェクトであるプロジェクトを作成しました。 Visual Studio 2010でプロジェクトをビルドし、bin\debugフォルダーで.dllファイルをチェックしましたが、作成されません。

ただし、マニフェストファイルと.exeファイルは作成されています。この場合の.dllの作成方法を手伝ってください。

29
Ambarish

コンソールアプリケーションではなく、クラスライブラリを作成する必要があります。コンソールアプリケーションは.exeに変換されますが、クラスライブラリはWindowsプロジェクトで参照できるdllにコンパイルされます。

  • コンソールアプリケーションを右クリック->プロパティ->出力タイプをクラスライブラリに変更

enter image description here

53
Darren

DLLファイルを作成するには、[新しいプロジェクト]をクリックし、[クラスライブラリ]を選択します。

自動的に作成されたクラスファイルにコードを入力し、[デバッグ]メニューの[ソリューションのビルド]をクリックします。

次に、ディレクトリを確認します。./debug/release/YOURDLL.dll

そこにそれがある! :)

追伸DLLファイルは通常のapplciation(exe)ファイルと同様に実行できません。別のプロジェクト(おそらくwinフォームアプリ)を作成し、dllファイルをそのプロジェクトに追加する必要があります。 「参照」、これを行うには、ソリューションエクスプローラーに移動し、プロジェクト名を右クリックして[参照の追加]を選択し、dllファイルを保存した場所を参照します。

詳細については [〜#〜] here [〜#〜] をクリックしてください

20
Rohit Vyas

プロジェクトの設定を変更する必要があります。プロジェクトを右クリックして、プロパティに移動します。 [アプリケーション]タブで、出力タイプをWindowsアプリケーションではなくクラスライブラリに変更します。

7
fhnaseer

コンソールアプリケーションはアプリケーション(.exe)であり、ライブラリ(.dll)ではありません。ライブラリを作成するには、新しいプロジェクトを作成し、プロジェクトのタイプで「クラスライブラリ」を選択してから、最初のコードのロジックをこの新しいプロジェクトにコピーします。

または、プロジェクトプロパティを編集し、出力タイプでコンソールアプリケーションの代わりにクラスライブラリを選択できます。

一部のコードは「コンソール」に依存する可能性があるため、コピーするときにロジックをチェックする方が最初のソリューションの方が良いと思います。

3
Xaruth