Visual Studio 不会构建为 exe (.NET Core 2.0)

Visual Studio won't build to exe (.NET Core 2.0)

如果我在 Visual Studio 中有一个基本的 C# 程序,例如

public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}

我在 Visual Studio 中构建项目,我得到的是 .dll 而不是 .exe。我查看了项目的属性页,输出类型设置为控制台应用程序。我也试过 Windows 应用程序和 Class 库,但它们都创建了一个 dll。如果重要的话,我的 Target 框架是 .NET Core 2.0。不知道还有什么会导致这种情况。

.net core 的目标是平台独立性。因此创建了一个 .dll。您可以在控制台中使用 dotnet ConsoleApp1.dll.

调用它

如果您想要 windows exe,请创建一个针对 UWP 或 .net 框架的项目。如果您想创建一个具有通用平台独立代码的库,那么我将在这个 .net 核心 dll 中托管所有逻辑,并创建第二个针对 .net 框架的项目,它只调用 .net 核心 dll。

您可以尝试以下步骤:

第 1 步。右键单击项目并单击发布

步骤2. Select文件夹->点击发布(或者创建配置文件,就可以了)

步骤 3. 单击配置 -> 部署 mode:self-包含 -> 运行时 target:win-x64 -> 单击保存

第四步,点击发布,你会在目标位置找到.exe文件

顺便说一句,您还可以在 FolderProfile.pubxml 中看到详细信息。希望这可以帮助。 :)


更新:我的环境信息:

  1. Visual studio 2017 (15.7.1)
  2. .NET 核心 2.0