C# Visual Studio 2019将C程序导出为DLL而不是EXE?

C# Visual Studio 2019将C程序导出为DLL而不是EXE?,c#,build,visual-studio-2019,C#,Build,Visual Studio 2019,我很困惑,因为我在VisualStudio2019中创建了一个新项目。我在不同的项目中分别尝试了三次,每次它都作为DLL而不是EXE导出。以下是重现此问题的步骤: 新项目 控制台应用程序.NET核心 设置新项目的详细信息,然后点击创建按钮 将Microsoft.Win32.Registry NuGet包添加到项目中 添加以下代码: 构建并运行项目 当我这样做时,当我通过visualstudio输入参数时,程序会创建或从启动时删除所需的注册表,这是代码试图完成的。但是,在构建此项目时,我的Key

我很困惑,因为我在VisualStudio2019中创建了一个新项目。我在不同的项目中分别尝试了三次,每次它都作为DLL而不是EXE导出。以下是重现此问题的步骤:

新项目 控制台应用程序.NET核心 设置新项目的详细信息,然后点击创建按钮 将Microsoft.Win32.Registry NuGet包添加到项目中 添加以下代码: 构建并运行项目 当我这样做时,当我通过visualstudio输入参数时,程序会创建或从启动时删除所需的注册表,这是代码试图完成的。但是,在构建此项目时,我的Key Statistics Startup Changer\bin\Debug文件夹会为我提供一个子目录netcoreapp2.1,其中包含以下文件:

Key Statistics Startup Changer.deps.json 密钥统计信息启动转换器.dll 密钥统计启动转换器.pdb 密钥统计信息Startup Changer.runtimeconfig.dev.json Key Statistics Startup Changer.runtimeconfig.json

我肯定我有一个正确的文件夹,它将在那里导出,每次我重新创建步骤,确保我没有选择C DLL项目,这种情况就会发生


这里的交易是什么?

当您选择Console App.NET Core而不是Console App.NET Framework时出错了, 简而言之,从.NETCore获取.exe比从.NETFramework获取.exe更困难

不过不用担心,您可以简单地复制所有代码并将它们粘贴到新文件中
Console App.NET Framework项目。

右键单击该项目并转到属性。选择“应用程序”选项卡,在右侧有一个名为“输出类型”的选项。你可以选择任何你想要的;例如,如果希望项目发出DLL,只需选择“类库”

可能重复的
using Microsoft.Win32;
using System;

namespace Key_Statistics_Startup_Changer {
    class Program {
        static void Main(string[] args) {
            if (args[0] == "CREATE_STARTUP") {
                RegistryKey rkey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
                rkey.SetValue("Key Statistics", @"C:\Program Files\Key Statistics\Key Statistics.exe");
            }
            else if (args[0] == "REMOVE_STARTUP") {
                RegistryKey rkey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
                rkey.DeleteValue("Key Statistics");
            }
        }
    }
}