Visual Studio 2017 和缺少的 EXE 文件
Posted
技术标签:
【中文标题】Visual Studio 2017 和缺少的 EXE 文件【英文标题】:Visual Studio 2017 and a missing EXE file 【发布时间】: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文件...
【问题讨论】:
【参考方案1】:更新答案:
早在 2017 年编写此答案时,.NET Core 仅输出 dll 文件,此后情况发生了变化。现在可以在应用程序的 csproj 中使用此属性来实现:
<OutputType>Exe</OutputType>
还有其他部署方法,例如single-file deployment。
原答案:
没有 exe 文件,因为您创建了一个 .NET Core 应用程序。
你有两个选择:
-
如果您需要 EXE,则需要以 .NET Framework 为目标。
如果您不想更改代码,则需要在服务器上安装 .NET Core 并在命令行上运行
dotnet pathToDll
【讨论】:
所以如果我选择选项 1,我必须创建一个新项目(控制台应用程序)并复制所有内容? 将 .net core 发布到单个文件:youtube.com/watch?v=QJg1ptS0At0以上是关于Visual Studio 2017 和缺少的 EXE 文件的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2017 nmake 缺少 io.h
Azure Service Fabric SDK 2.6.210 在 Visual Studio 2017 上缺少无状态 Web API 模板?
在 Visual Studio 2017 中,是不是有一种快速方法可以将“std::”添加到缺少它的名称中?
恢复 C# 异步方法时,System.Diagnostics.StackTrace 中缺少 Visual Studio 2017 调用堆栈中可见的堆栈帧