私はすでにスタックオーバーフローの質問に出くわしました " DLLを明示的に作成せずに、Visual StudioExpressからDLLファイルを生成する方法はありますか? project? "ですが、私の質問に直接答えないので、ここで取り上げます。
DLLを作成しようとしているときに直面している問題は、ビルドという名前のビルドクラスファイルの下にオプションが見つからないことです。プロジェクトプロパティをクラスファイルに変更しました(以下を参照)。
これがその方法です:
そして、これが私のビルドオプションがどのように表示されるかです:
また、コマンドラインオプションを使用している場合、dllファイルは生成されますが、アプリケーションで設定しているプロパティを取得していません。
私はVisualStudioを初めて使用するので、この部分について少し混乱しています。
2番目のスクリーンショットの「ビルドソリューション」オプションは、dllを生成するためにクリックする必要があるものです。または、ソリューションエクスプローラーでプロジェクトを右クリックし、「ビルド」をクリックすることもできます。
(ソリューションにプロジェクトが1つしかない場合、これら2つはまったく同じことを行います)
出力dllは通常、リリース構成かデバッグ構成かに応じてbin\Debug
またはbin\Release
ディレクトリに配置されます。正確なパスについては、プロジェクトプロパティの[ビルド]タブを確認してください。
「クラスファイルのビルド」オプションが表示されない理由は、これが「プロジェクトのビルド」メニュー項目の機能であるためです。プロジェクトの出力タイプが「クラスライブラリ」の場合はクラスライブラリが生成され、Windowsの実行可能ファイルの場合はプロジェクトの出力タイプは「Windowsアプリケーション」などです。
クラスを構築しようとしているのではありませんfile-クラスを構築しようとしているのですlibrary。
そして、ソリューションをビルドするだけです。これにより、ソリューション内のprojectsのそれぞれがビルドされます。これには、LicenseCheckLibrary
プロジェクトは単なるクラスライブラリプロジェクトです。
基本的にそこにいるようです。LicenseCheckLibraryの下のbin\Debug
またはbin\Release
フォルダーを見ると、DLLが見つかります。
名前空間を含める必要があることを忘れないでください。新しいプロジェクトで。
そもそもDLLファイルの作成を避けたいのはなぜですか?ロジックをテストしてからDLL)に変換するためにEXEファイルを開発していますか? =正常に動作したら、Windowsコンソールとクラスライブラリの2つのプロジェクトを作成してみませんか。クラスライブラリ内でライセンスロジックを実装し、Windows COnsoleを使用してロジックをテストします。VisualStudioを初めて使用する場合、正確には何ですか。 .NET Frameworkプログラミングに慣れていない、または使用したことがないということですか?.NET Frameworkには、ライセンスを開発するための特定のクラスがあります。また、ライセンスに関するスタックオーバーフローについての質問がありました。ホイールを再発明する代わりに、それらのいくつかを見つけてください。 。
この記事をご覧ください http://www.developer.com/net/net/article.php/3074001