【问题标题】:Visual Studio 2017 and a missing EXE fileVisual Studio 2017 和缺少的 EXE 文件
【发布时间】:2017-05-26 12:13:13
【问题描述】:

(我使用的是 Visual Studio 2017。)

我启动了一个小型控制台应用程序。 Discord C# 机器人。所以我总是用 Visual Studio 启动这个程序。完成后,我想把 .exe 文件放在服务器上,让这个机器人整天在线。

目录中没有.exe文件。

所以我再次启动应用程序,发现这个控制台是从不同的路径打开的:

“C:\Program Files\dotnet”,这个.exe被称为“dotnet.exe”

当我想手动启动这个 .exe 文件时,它会立即关闭(可能是因为缺少代码行Console.ReadLine(); 我不知道)。

我应该在 Visual Studios 设置中进行哪些更改才能在我的控制台应用程序的正确目录中拥有一个 .exe 文件?

附图显示了我的bin 目录,.exe 文件通常应该在其中。有.dll文件,但我需要.exe文件...

【问题讨论】:

    标签: c# visual-studio visual-studio-2017


    【解决方案1】:

    更新答案:

    早在 2017 年编写此答案时,.NET Core 仅输出 dll 文件,此后情况发生了变化。现在可以在应用程序的 csproj 中使用此属性来实现:

    <OutputType>Exe</OutputType>
    

    还有其他部署方法,例如single-file deployment


    原答案:

    没有 exe 文件,因为您创建了一个 .NET Core 应用程序。

    你有两个选择:

    1. 如果您需要 EXE,则需要以 .NET Framework 为目标。
    2. 如果您不想更改代码,则需要在服务器上安装 .NET Core 并在命令行上运行 dotnet pathToDll

    【讨论】:

    • 所以如果我选择选项 1,我必须创建一个新项目(控制台应用程序)并复制所有内容?
    • 将 .net core 发布到单个文件:youtube.com/watch?v=QJg1ptS0At0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 2018-01-02
    • 2018-03-15
    • 2017-08-07
    • 1970-01-01
    • 2019-06-18
    相关资源
    最近更新 更多