有没有办法将我的类库程序更改为.exe
或单击一次应用程序?目前我把它作为一个DLL。我可以创建一次点击应用,但安装后无法正常工作。
答案 0 :(得分:26)
在项目的属性中 - >应用程序标记,将输出类型更改为控制台应用程序无论如何,您需要创建一个static Main()
方法作为起点。
static void Main(string[] args)
{
}
答案 1 :(得分:13)
您可以在其设置中更改项目的输出类型,然后添加主要入口点,正如其他人提到的那样(注意,您想要“Windows应用程序”,而不是“控制台应用程序”):
如果由于某种原因无法更改源,可以创建一个新的非常简单的应用程序(.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
,那当然是行不通的(!)。