插件窝 干货文章 在Linux上使用Visual Studio进行ASP.NET开发的推荐配置

在Linux上使用Visual Studio进行ASP.NET开发的推荐配置

Linux Microsoft NET 支持 276    来源:    2025-04-15

在Linux上使用Visual Studio进行ASP.NET开发需要一些特定的配置和工具选择,因为原生的Visual Studio IDE(Windows版)并不直接支持Linux平台。以下是推荐的配置方案和替代工具链:


1. 核心工具选择

A. IDE选项

  1. Visual Studio Code (跨平台)

    • 安装步骤bash # 下载.deb包后安装(Ubuntu/Debian) sudo apt install ./<下载的vscode包>.deb
    • 必备扩展
      • C# (由Microsoft提供,提供IntelliSense、调试支持)
      • ASP.NET Core Switcher (快速切换Controller/View)
      • Razor Language Support (Razor语法高亮)
      • SQL Server (mssql) (如需连接数据库)
  2. JetBrains Rider (付费,但提供完整.NET支持)

    • 功能接近Visual Studio,支持ASP.NET Core、Razor、调试等。

B. .NET SDK

# 安装.NET SDK(以Ubuntu为例)
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-sdk-8.0  # 根据版本调整

2. 开发环境配置

A. 项目初始化

# 创建ASP.NET Core项目
dotnet new webapp -o MyWebApp
cd MyWebApp
code .  # 用VS Code打开

B. 调试配置

  1. 在VS Code中按F5,选择.NET Core环境,自动生成launch.json
  2. 确保.vscode/launch.json包含: json { "configurations": [ { "name": "Launch .NET Core App", "type": "coreclr", "request": "launch", "program": "${workspaceFolder}/bin/Debug/net8.0/MyWebApp.dll", "args": [], "cwd": "${workspaceFolder}" } ] }

C. 数据库支持

  • SQL Server on Linuxbash # 使用Docker运行SQL Server docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourPassword" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest
  • Entity Framework Corebash dotnet add package Microsoft.EntityFrameworkCore.SqlServer

3. 替代方案(如果需类Visual Studio体验)

  • 远程开发

    • 在Windows上使用Visual Studio,通过SSHWSL2连接到Linux开发环境。
    • 配置步骤:
    1. 安装VS的Remote Development扩展。
    2. 连接到Linux主机或WSL实例。
  • Monodevelop (Linux原生IDE)

    • 支持.NET Core,但功能较旧,适合简单项目。

4. 关键注意事项

  • 浏览器实时刷新:ASP.NET Core默认支持热重载(Hot Reload): bash dotnet watch run
  • 身份验证:如需Windows Auth,需改用其他方案(如JWT)。
  • 性能:Linux上的.NET Core性能通常优于Windows。

5. 验证环境

# 运行项目并访问
dotnet run
# 输出类似:
Now listening on: https://localhost:5001

通过浏览器访问 https://localhost:5001 即可测试应用。


总结推荐

  • 轻量级开发:VS Code + .NET SDK + 必要插件。
  • 企业级开发:JetBrains Rider 或 Windows VS + 远程Linux调试。
  • 数据库:Docker化SQL Server或PostgreSQL。

这种配置能在Linux上提供接近Windows的开发体验,同时充分利用Linux的性能优势。