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 中看到详细信息。希望这可以帮助。 :)
更新:我的环境信息:
- Visual studio 2017 (15.7.1)
- .NET 核心 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 中看到详细信息。希望这可以帮助。 :)
更新:我的环境信息:
- Visual studio 2017 (15.7.1)
- .NET 核心 2.0