web-dev-qa-db-ja.com

Visual Studio C#2010ExpressエディションでDLLファイルを作成するにはどうすればよいですか?

私はすでにスタックオーバーフローの質問に出くわしました " DLLを明示的に作成せずに、Visual StudioExpressからDLLファイルを生成する方法はありますか? project? "ですが、私の質問に直接答えないので、ここで取り上げます。

DLLを作成しようとしているときに直面している問題は、ビルドという名前のビルドクラスファイルの下にオプションが見つからないことです。プロジェクトプロパティをクラスファイルに変更しました(以下を参照)。

これがその方法です:

そして、これが私のビルドオプションがどのように表示されるかです:

また、コマンドラインオプションを使用している場合、dllファイルは生成されますが、アプリケーションで設定しているプロパティを取得していません。

私はVisualStudioを初めて使用するので、この部分について少し混乱しています。

4

2番目のスクリーンショットの「ビルドソリューション」オプションは、dllを生成するためにクリックする必要があるものです。または、ソリューションエクスプローラーでプロジェクトを右クリックし、「ビルド」をクリックすることもできます。

Screenshot of the context menu in the Solution Explorer

(ソリューションにプロジェクトが1つしかない場合、これら2つはまったく同じことを行います)

出力dllは通常、リリース構成かデバッグ構成かに応じてbin\Debugまたはbin\Releaseディレクトリに配置されます。正確なパスについては、プロジェクトプロパティの[ビルド]タブを確認してください。

「クラスファイルのビルド」オプションが表示されない理由は、これが「プロジェクトのビルド」メニュー項目の機能であるためです。プロジェクトの出力タイプが「クラスライブラリ」の場合はクラスライブラリが生成され、Windowsの実行可能ファイルの場合はプロジェクトの出力タイプは「Windowsアプリケーション」などです。

12
Justin

クラスを構築しようとしているのではありませんfile-クラスを構築しようとしているのですlibrary

そして、ソリューションをビルドするだけです。これにより、ソリューション内のprojectsのそれぞれがビルドされます。これには、LicenseCheckLibraryプロジェクトは単なるクラスライブラリプロジェクトです。

基本的にそこにいるようです。LicenseCheckLibraryの下のbin\Debugまたはbin\Releaseフォルダーを見ると、DLLが見つかります。

2
Jon Skeet

enter image description here

  1. 新しいクラスライブラリプロジェクトを作成する
  2. クラスとコードを作成する
  3. プロジェクトをコンパイルする
  4. DLLが作成されました
  5. 新しいプロジェクトを作成する
  6. [参照の追加]をクリックします
  7. クラスライブラリフォルダに移動します
  8. デバッグフォルダなどに移動して、

名前空間を含める必要があることを忘れないでください。新しいプロジェクトで。

0
Rahul Murari

そもそもDLLファイルの作成を避けたいのはなぜですか?ロジックをテストしてからDLL)に変換するためにEXEファイルを開発していますか? =正常に動作したら、Windowsコンソールとクラスライブラリの2つのプロジェクトを作成してみませんか。クラスライブラリ内でライセンスロジックを実装し、Windows COnsoleを使用してロジックをテストします。VisualStudioを初めて使用する場合、正確には何ですか。 .NET Frameworkプログラミングに慣れていない、または使用したことがないということですか?.NET Frameworkには、ライセンスを開発するための特定のクラスがあります。また、ライセンスに関するスタックオーバーフローについての質問がありました。ホイールを再発明する代わりに、それらのいくつかを見つけてください。 。

この記事をご覧ください http://www.developer.com/net/net/article.php/3074001

0
Husein Roncevic