Mackit New

Mackit — Cache cleaner for macOS developers: scans regenerable caches left by Xcode / Node / Flutter and more, risk-labeled, so you can reclaim disk space.

Learn more
Notice We stopped publishing new developer articles in June 2024. Thank you for visiting. Archived posts
知识

如何在 ASP.NET Core 中生成可执行的 exe 文件?使用疑问并尝试解答。

Asp.NET Core 是一个流行的 Web 开发框架,它提供了许多功能和工具,可以帮助开发人员快速构建高质量的 Web 应用程序。在 Asp.NET Core 中,可以使用命令行工具生成 exe 文件,以便在没有安装 .NET 运行时环境的计算机上运行。要生成 exe 文件,可以按照以下步骤操作:首先,使用 Visual Studio 或命令行创建一个新的 Asp.NET Core Web 项目;然后,将所需的依赖项添加到项目中;最后,使用命令行生成 exe 文件。生成的 exe 文件可以在任何计算机上运行,无需安装 .NET 运行时环境。这样的方法非常适合部署到没有安装 .NET 的服务器上。

ASP.NET Core 是一个开源的跨平台 Web 框架,由微软开发,用于构建现代、可扩展的互联网应用。除了 Web 应用程序之外,它还可以用于开发 API 和实时通信(即信号R项目)。ASP.NET Core 应用程序默认运行在.NET Core 运行时,在开发阶段,我们通常使用 dotnet 命令进行构建、运行和发布 ASP.NET Core 应用程序。但有时候,我们可能需如果要把应用程序打包为一个独立的可执行文件,使其能够更加方便地部署和分享,此时,我们就需要生成一个 exe 文件。

如果要把 ASP.NET Core 应用程序生成为 exe 文件,我们需要使用 .NET Core 的发布命令。发布命令会将应用程序的发布模式改为自包含模式,并将运行时及其依赖一同打包,生成一个独立的可执行文件。以下是发布应用程序并生成 exe 文件的详细步骤

1. 安装 .NET Core SDK首先,您需要在计算机上安装适当版本的 .NET Core SDK。您可以从 [官方网站](https://dotnet.microsoft.com/download) 下载并安装 SDK。

2. 创建 ASP.NET Core 项目如果您没有现成的项目,可以借助运行以下命令创建一个新的 ASP.NET Core 项目

```

dotnet new webapp -o MyWebApp

```

该命令将在名为 MyWebApp 的文件夹中创建一个新的 ASP.NET Core Web 应用程序。

3. 转到项目目录使用命令行工具转到项目目录,如

```

cd MyWebApp

```

4. 发布应用程序使用如下命令发布应用程序(以 Windows 为例,如果要生成 Linux 或 macOS 的可执行文件,可以将 `-r win-x64` 替换为相应的运行时标识符。具体的运行时标识符,可以查阅 [.NET Core 官方文档](https://docs.microsoft.com/zh-cn/dotnet/core/rid-catalog) )

```

dotnet publish --configuration Release -r win-x64 --self-contained true

```

该命令会将应用程序及其相关依赖项打包成一个可执行文件,并把它发布到 `bin/Release/netcoreapp{版本}/win-x64/publish` 目录下。请将 `{版本}` 替换为您的 .NET Core 版本,例如 `netcoreapp3.1` 或 `net5.0`。

5. 运行可执行文件导航到上一步生成的 `publish` 文件夹,找到生成的 `MyWebApp.exe` 文件(或者专为您选择的操作系统和平台的相应文件),双击该文件或在命令行中运行它以启动 ASP.NET Core 应用程序。

```

.\MyWebApp.exe

```

通过上述步骤,您已将 ASP.NET Core 应用程序打包成一个独立的可执行文件。现在,您可以将此可执行文件及其相应的依赖项一同分发给其他用户,而无需他们安装 .NET Core 运行时。