wsl+vscode开发.net项目

安装.net sdk

bash 复制代码
sudo add-apt-repository ppa:dotnet/backports
sudo apt update
sudo apt install -y dotnet-sdk-6.0
sudo apt install -y dotnet-sdk-8.0
sudo apt install -y dotnet-sdk-9.0

验证是否安装成功

bash 复制代码
dotnet --list-sdks

安装插件

vscode安装wsl插件

连接即可

创建文件夹

bash 复制代码
sudo mkdir -p /home/wjl/codestudy/dotnetstu

创建项目

bash 复制代码
dotnet new list

sudo dotnet new console -o MyConsoleApp


安装C#开发插件

bash 复制代码
# 查看用户组
groups
# 查看当前用户
whoami
# 更改文件夹所有者
sudo chown -R wjl:wjl /home/wjl/codestudy/dotnetstu

修改program.cs

调试代码


就可以开启调试了
可以选择创建文件保存

代码如下

json 复制代码
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [  
        {
            "name": "debugTest01",//这是调试配置的名称,在 Visual Studio Code 中将显示此名称。
            "type": "coreclr",//指定调试器类型为 .NET Core。
            "request": "launch",//指定启动调试会话的方式。
            "preLaunchTask": "build",
            "program": "${workspaceFolder}/MyConsoleApp/bin/Debug/net9.0/MyConsoleApp.dll",//指定要调试的应用程序的路径。请确保路径和文件名与实际的应用程序输出目录和文件名匹配。
            "cwd": "${workspaceFolder}",//指定工作目录为项目文件夹[Content root path: D:\ASP.NETCoreTest]
            "requireExactSource": false,//注意十分的重要,是否要求精确匹配源代码。如果设置为 true,则要求精确匹配。如果设置为 false,则允许从其他位置加载源代码。
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"//在调试期间设置环境变量 ASPNETCORE_ENVIRONMENT 的值为 "Development"。这对于在开发环境中调试应用程序很有用。[Information: Hosting environment: Development]
            }
        }
    ]
}

launch.json的相同目录下新建tasks.json

json 复制代码
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "command": "dotnet",
            "type": "process",
            "args": [
                "build",
                "${workspaceFolder}"
            ],
            "problemMatcher": "$msCompile"
        }
    ]
}

重新调试即可

参考

https://www.zhihu.com/tardis/zm/art/340454929
https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-install?tabs=dotnet9&pivots=os-linux-ubuntu-2404

相关推荐
小李不困还能学18 分钟前
VSCode远程开发免密码登录
ide·vscode·编辑器
波力海苔夹心脆6754 小时前
C# 机器视觉实战:单相机引导机械手精准贴合,从拍照、偏差计算(平移+旋转)到坐标补偿全解
开发语言·经验分享·数码相机·c#·视觉检测·.net
慧都小妮子4 小时前
Stimulsoft 2026.4 发布:Markdown 组件、桑基图与 .NET 11 支持
.net·数据可视化·stimulsoft·版本更新·报表控件·桑基图·.net 11
kite01211 天前
TraeCode 与 TraeWork 合并:AI 时代 IDE 的三种形态与未来开发工具
ide·ade·traework·traecode
weixin_461769401 天前
VS Code 中创建 Jupyter 文件(.ipynb)
ide·python·jupyter
浪潮IT馆1 天前
Android Studio 非最新版本下载安装教程
android·ide·android studio
波力海苔夹心脆6751 天前
C# 视觉检测实战:PLC 按钮触发 VisionPro 检测,OK 亮灯 / NG 灭灯(西门子 PLC,含界面显示与图片存档)
开发语言·经验分享·c#·自动化·视觉检测·.net
hez20101 天前
一行代码在 .NET 项目里启用 Satori GC
c#·.net·.net core·gc·clr
慧都小项1 天前
组件改名,引用同步更新:WebStorm的重构能力用在哪里?
ide·重构·webstorm
QUDONG_biubiubiu1 天前
.NET Runtime 6.0/7.0/8.0/9.0下载修复教程,软件打不开这样解决
.net·net runtime下载·net运行库修复·net runtime安装