使用 VB.NET 创建 ASP.NET Core Minimal API 教程

作者:API传播员 · 2025-10-02 · 阅读时间:4分钟
本教程详细介绍了如何使用VB.NET创建ASP.NET Core Minimal API项目,尽管.NET SDK中VB模板支持较少。通过从VB控制台模板开始,逐步转换为ASP.NET Core Minimal API项目,展示了.NET平台的灵活性和兼容性。教程包括项目文件修改、代码转换、配置文件复制及运行测试等步骤。

使用 VB.NET 创建 ASP.NET Core Minimal API 的教程

Visual Basic .NET(VB.NET)虽然没有像 C

或 F# 那样广受欢迎,但它依然是一个强大的开发语言。在 .NET SDK 提供的模板中,支持 VB 的模板数量较少,但这并不意味着我们无法使用 VB 创建 ASP.NET Core Minimal API 项目。在本教程中,我们将从一个 VB 控制台模板开始,逐步将其转换为 ASP.NET Core Minimal API 项目。


先决条件

在开始之前,请确保您已安装以下工具和环境:

  • .NET SDK(本文基于 .NET 7,但也适用于其他版本)
  • 一个支持 VB 开发的 IDE,例如 Visual Studio 或 JetBrains Rider

接下来,我们将创建一个 C

最小 API 项目和一个 VB 控制台项目,并对比它们的差异。


创建项目模板

打开终端,运行以下命令以生成 C

最小 API 项目和 VB 控制台项目:

dotnet new web -lang C

# -o MinimalApiSharp
dotnet new console -lang VB -o MinimalApiVb

生成的项目文件结构如下:

  • MinimalApiSharp/MinimalApiSharp.csproj
  • MinimalApiVb/MinimalApiVb.vbproj

修改项目文件

首先,比较两个项目文件的内容。以下是 C

最小 API 项目的 .csproj 文件示例:


  
    Exe
    net7.0
  

而 VB 控制台项目的 .vbproj 文件内容如下:


  
    Exe
    net7.0
  

可以看到,C

项目使用了 Microsoft.NET.Sdk.Web,而 VB 项目使用的是 Microsoft.NET.Sdk。为了支持 ASP.NET Core Minimal API,需要将 VB 项目的 SDK 修改为 Microsoft.NET.Sdk.Web


  
    Exe
    net7.0
  

保存修改后的 .vbproj 文件。


转换代码文件

接下来,比较两个项目的代码文件。以下是 C

项目的 Program.cs 文件内容:

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/", () => "Hello World!");app.Run();

将上述代码转换为 VB 代码,并放入 VB 项目的 Program.vb 文件中。转换后的代码如下:

Imports System
Imports Microsoft.AspNetCore.Builder
Imports Microsoft.Extensions.Hosting

Module Program
    Sub Main(args As String())
        Dim builder = WebApplication.CreateBuilder(args)
        Dim app = builder.Build()        app.MapGet("/", Function() "Hello World!")        app.Run()
    End Sub
End Module

配置文件的复制

为了使 VB 项目支持配置文件,可以将 C

项目中的 appsettings.jsonappsettings.Development.json 文件复制到 VB 项目中。这些文件用于配置应用程序的运行参数。


运行和测试应用程序

完成上述步骤后,运行以下命令启动 VB 项目:

dotnet run

运行成功后,终端会显示托管应用程序的本地 URL。例如:

Now listening on: http://localhost:5000

打开浏览器访问该 URL,您将看到页面显示“Hello World!”。


总结

虽然 VB.NET 在 .NET SDK 中的模板支持较少,但通过手动调整项目文件和代码,我们依然可以使用 VB.NET 创建 ASP.NET Core Minimal API 项目。这展示了 .NET 平台的灵活性和兼容性。希望本教程能帮助您更好地理解如何在 VB.NET 中构建现代 Web 应用程序

原文链接: https://swimburger.net/blog/dotnet/create-an-aspdotnet-core-minimal-api-with-vbdotnet