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

在Linux上使用Visual Studio进行C#开发的推荐配置

dotnet 使用 安装 188    来源:    2025-04-17

在Linux上使用Visual Studio进行C#开发需要一些特定配置,因为原生的Visual Studio IDE并不支持Linux平台。以下是推荐的配置方案:

1. 使用Visual Studio Code (VS Code) + .NET SDK

这是目前最推荐的Linux C#开发方案。

安装步骤: 1. 安装.NET SDK: ```bash # Ubuntu/Debian sudo apt-get update && sudo apt-get install -y dotnet-sdk-8.0

# RHEL/Fedora sudo dnf install dotnet-sdk-8.0 ```

  1. 安装VS Code:

    sudo snap install --classic code
    
  2. 安装C#扩展:

    • 在VS Code中搜索并安装"OmniSharp"提供的"C# for Visual Studio Code"
  3. 推荐扩展:

    • C# Extensions (jchannon)
    • NuGet Package Manager (jmrog)
    • .NET Core Test Explorer (formulahendry)

2. 使用JetBrains Rider (付费方案)

Rider是一个全功能的跨平台.NET IDE。

安装:

sudo snap install rider --classic

优点: - 完整的IDE体验,最接近Visual Studio - 强大的调试和重构工具 - 内置Unity支持

3. 使用Visual Studio远程开发

如果必须使用Windows版Visual Studio:

  1. 在Windows机器上安装Visual Studio
  2. 在Linux上设置SSH服务器
  3. 使用VS的"Remote Development"功能连接Linux机器

4. 使用MonoDevelop (传统方案)

# Ubuntu
sudo apt install monodevelop

开发环境配置建议:

  1. 调试配置:

    • 在VS Code中创建.vscode/launch.json
    {
     "version": "0.2.0",
     "configurations": [
       {
         "name": ".NET Core Launch (console)",
         "type": "coreclr",
         "request": "launch",
         "program": "${workspaceFolder}/bin/Debug/net8.0/YourApp.dll",
         "args": [],
         "cwd": "${workspaceFolder}",
         "stopAtEntry": false
       }
     ]
    }
    
  2. 常用命令:

    dotnet new console -n MyApp  # 创建新项目
    dotnet build                # 构建项目
    dotnet run                 # 运行项目
    dotnet test                # 运行测试
    
  3. 性能优化:

    • ~/.bashrc中添加:
    export DOTNET_CLI_TELEMETRY_OPTOUT=1
    export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
    

注意事项:

  1. GUI应用开发推荐使用Avalonia或MAUI(需要额外配置)
  2. 对于ASP.NET Core开发,建议安装: bash dotnet tool install -g dotnet-aspnet-codegenerator
  3. 数据库访问推荐使用Entity Framework Core或Dapper

替代方案比较:

方案 优点 缺点
VS Code 免费,轻量,扩展丰富 功能不如完整IDE
Rider 功能完整,性能好 付费,资源占用高
MonoDevelop 原生Linux支持 功能落后,维护少

选择哪种方案取决于项目需求和个人偏好。对于大多数现代C#开发,VS Code + .NET SDK组合已经足够强大。