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

相关推荐
Java猿_4 小时前
开发 Java 项目,选哪个 IDE?Eclipse、MyEclipse 与 IntelliJ IDEA 深度对比
java·ide·eclipse
追逐时光者14 小时前
TIOBE 公布 C# 是 2025 年度编程语言
后端·.net
Eason_Lou15 小时前
webstorm开发vue项目快捷跳转到vue文件
ide·vue.js·webstorm
ServBay19 小时前
C# 成为 2025 年的编程语言,7个C#技巧助力开发效率
后端·c#·.net
獨枭21 小时前
.NET Framework 依赖版本冲突解决方案:从现象到本质
.net
云草桑1 天前
.net AI API应用 客户发的信息提取对接上下游系统报价
ai·c#·.net·semantickernel·sk
猫头虎1 天前
Claude Code 永动机:ralph-loop 无限循环迭代插件详解(安装 / 原理 / 最佳实践 / 避坑)
ide·人工智能·langchain·开源·编辑器·aigc·编程技术
我命由我123451 天前
Android Studio - Android Studio 去除 import 的未使用的类
android·java·ide·学习·java-ee·android studio·学习方法
另寻沧海1 天前
VS Code 内置变量与配置文件完全指南
c++·vscode
切糕师学AI1 天前
win下,当.NET控制台进程被强制终止(如关闭控制台、任务管理器结束进程等)时,如何优雅地清理数据
.net·控制台·进程