22

有什么方法可以将我的类库程序更改为单击一次.exe单击一次的应用程序?它目前是一个dll。

我可以创建一次单击应用程序,但安装后它无法正常工作。

4

4 回答 4

30

在项目的属性 -> 应用程序标签中,将输出类型更改为控制台应用程序。无论如何,您需要创建一个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 回答
0

在 dotnet core 中,只需将其添加到 中csproj,最好是在第一个中PropertyGroup

<OutputType>Exe</OutputType>

只要注意您的目标框架是否是netstandard,那当然行不通(!)。

于 2019-06-07T22:18:32.560 回答