有什么方法可以将我的类库程序更改为单击一次.exe
或单击一次的应用程序?它目前是一个dll。
我可以创建一次单击应用程序,但安装后它无法正常工作。
在项目的属性 -> 应用程序标签中,将输出类型更改为控制台应用程序。无论如何,您需要创建一个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 层类和控件放在可执行文件中。
在 dotnet core 中,只需将其添加到 中csproj
,最好是在第一个中PropertyGroup
:
<OutputType>Exe</OutputType>
只要注意您的目标框架是否是netstandard
,那当然行不通(!)。