クラス ライブラリ プログラムを、.exe
またはクリック ワンスアプリケーションに変更する方法はありますか? 現在はdllです。
クリック ワンス アプリを作成できますが、インストール後に機能しません。
クラス ライブラリ プログラムを、.exe
またはクリック ワンスアプリケーションに変更する方法はありますか? 現在はdllです。
クリック ワンス アプリを作成できますが、インストール後に機能しません。
project -> application タグのプロパティで、Output type を console Application に変更します。static Main()
とにかく、出発点としてメソッドを作成する必要があります。
static void Main(string[] args)
{
}
他の人が言及したように、プロジェクトの出力タイプをその設定で変更してから、メイン エントリポイントを追加できます (注: ここでは「コンソール アプリケーション」ではなく「Windows アプリケーション」が必要です)。
何らかの理由でソースを変更できない場合は、新しい非常に単純なアプリケーション (.exe) を作成し、そこから .dll のパブリック メソッドを呼び出すことができます。
namespace YourNamespace
{
internal class YourApp
{
private static void Main(string[] args)
{
// Call your function here.
}
}
}
これを行うには、既存の .dll への参照をこの新しいアプリケーションに含めるだけです。
EXE に変更するのではなく、新しいプロジェクト (Winform アプリ、WPF、コンソール アプリなど) を作成し、DLL を参照してそこからクラスを使用します。
DLL を EXE に変換すると、他のアプリケーションでこれらのクラスを使用できなくなります (または少なくとも大幅に妨げられます)。
UI 以外のクラスは DLL に保持し、UI 層のクラスとコントロールのみを実行可能ファイルに配置します。