22

クラス ライブラリ プログラムを、.exeまたはクリック ワンスアプリケーションに変更する方法はありますか? 現在はdllです。

クリック ワンス アプリを作成できますが、インストール後に機能しません。

4

4 に答える 4

30

project -> application タグのプロパティで、Output type を console Application に変更します。static Main()とにかく、出発点としてメソッドを作成する必要があります。

    static void Main(string[] args)
    {
    }
于 2013-04-26T12:53:45.180 に答える
15

他の人が言及したように、プロジェクトの出力タイプをその設定で変更してから、メイン エントリポイントを追加できます (注: ここでは「コンソール アプリケーション」ではなく「Windows アプリケーション」が必要です)。

ここに画像の説明を入力

何らかの理由でソースを変更できない場合は、新しい非常に単純なアプリケーション (.exe) を作成し、そこから .dll のパブリック メソッドを呼び出すことができます。

namespace YourNamespace
{
    internal class YourApp
    {
        private static void Main(string[] args)
        {
            // Call your function here. 
        }
    }
}

これを行うには、既存の .dll への参照をこの新しいアプリケーションに含めるだけです。

于 2013-04-26T12:59:09.977 に答える
3

EXE に変更するのではなく、新しいプロジェクト (Winform アプリ、WPF、コンソール アプリなど) を作成し、DLL を参照してそこからクラスを使用します。

DLL を EXE に変換すると、他のアプリケーションでこれらのクラスを使用できなくなります (または少なくとも大幅に妨げられます)。

UI 以外のクラスは DLL に保持し、UI 層のクラスとコントロールのみを実行可能ファイルに配置します。

于 2013-04-26T13:06:28.153 に答える