有什么方法可以将类库函数转换成exe吗?

时间:2013-04-26 12:46:52

标签: c# visual-studio

有没有办法将我的类库程序更改为.exe或单击一次应用程序?目前我把它作为一个DLL。我可以创建一次点击应用,但安装后无法正常工作。

4 个答案:

答案 0 :(得分:26)

在项目的属性中 - >应用程序标记,将输出类型更改为控制台应用程序无论如何,您需要创建一个static Main()方法作为起点。

    static void Main(string[] args)
    {
    }

答案 1 :(得分:13)

您可以在其设置中更改项目的输出类型,然后添加主要入口点,正如其他人提到的那样(注意,您想要“Windows应用程序”,而不是“控制台应用程序”):

enter image description here

如果由于某种原因无法更改源,可以创建一个新的非常简单的应用程序(.exe),并从中调用.dll中的公共方法:

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

为此,您只需要将现有.dll的引用包含到此新应用程序中。

答案 2 :(得分:3)

而不是更改为EXE - 创建一个新项目(Winform App,WPF,Console App,无论如何)和引用你的DLL以使用它的类

如果将DLL转换为EXE,则会丢失(或至少显着阻碍)在任何其他应用程序中使用这些类的能力。

将非UI类保留在DLL中,并且只将UI层类和控件放在可执行文件中。

答案 3 :(得分:0)

在dotnet核心内,只需将其添加到csproj,最好在第一个PropertyGroup内:

<OutputType>Exe</OutputType>

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