讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode C#项目开发:如何安装.NET SDK与创建控制台应用

梦雪小哥_7612

梦雪小哥_7612

发布时间:2026-05-18 21:33:38

|

431人浏览过

|

来源于php中文网

原创

必须装 .NET SDK(非 Runtime);配置 C#、.NET Install Tool 和 XML 注释三个插件;用 dotnet new 创建控制台项目后,F5 即可调试,无需手动改配置文件。

vscode c#项目开发:如何安装.net sdk与创建控制台应用

必须装 .NET SDK,不能只装 Runtime;VS Code 本身不带编译能力,装错就根本跑不起来。

dotnet --version 报“不是内部或外部命令”

这是环境变量没生效的典型表现,不是安装失败。常见原因有三个:

  • 安装时没勾选“将 .NET SDK 添加到 PATH”(Windows 安装器里默认勾选,但有人会手动取消)
  • 安装后没重启终端——PowerShell 或 CMD 窗口必须关掉重开,PATH 才刷新
  • 装的是 .NET Runtime 而非 .NET SDK:Runtime 只能运行已编译的程序,dotnet new、dotnet build 这些命令全靠 SDK 提供

验证方式很简单:打开全新 PowerShell,执行 where.exe dotnet。如果返回空,说明系统根本找不到 dotnet.exe;正常路径通常是 C:\Program Files\dotnet\dotnet.exe 或用户目录下的 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\dotnet.exe(后者是 Windows App Store 版本,不推荐)。

VS Code 打开 C# 文件后没智能提示、右下角不显示 “C# (.NET)”

这不是插件没装,而是 OmniSharp 语言服务器没启动成功。常见卡点:

  • 装了插件但没装 .NET SDK:插件会检测本地 SDK,发现没有就静默放弃,不会报错
  • 装了多个 SDK(比如 6.0、8.0、10.0),但项目 global.json 指定了不存在的版本,OmniSharp 启动失败
  • 第一次打开 .cs 文件时,VS Code 底部状态栏显示 “OmniSharp: Starting…” 卡住超过 2 分钟,大概率是网络问题——它在后台下载对应 SDK 版本的语言服务器(omnisharp-win-x64.zip 等),国内用户常被卡住

临时解法:关掉 VS Code,手动删掉 %USERPROFILE%\.omnisharp\ 目录,再重开;或者用命令行提前下载好对应 zip 包扔进该目录(官方 release 页面可查匹配版本)。

C#
C#

"避开 C# 常见错误——空陷阱、异步陷阱、LINQ 陷阱及资源泄漏。"

下载

dotnet new console -n MyApp 创建后,F5 调试报 “Could not find debug adapter for type 'coreclr'”

这说明调试器没识别到项目类型,本质是项目没被正确加载。最常踩的坑是:

  • 没在项目根目录(即含 .csproj 的那层)打开文件夹:VS Code 必须打开整个项目文件夹,不能只打开单个 Program.cs
  • .csproj 文件里 TargetFramework 写错了,比如写成 net8.0 但本地只有 net10.0 SDK——dotnet --list-sdks 输出必须包含项目要求的版本
  • 用了旧版 C# 插件(非 C# Dev Kit):老插件依赖 OmniSharp,而新项目(尤其 .NET 8+)默认启用 razor 或 msbuild 评估模式,老插件不兼容

快速验证:在项目根目录终端执行 dotnet build。如果成功生成 bin/Debug/net10.0/MyApp.dll,说明项目结构和 SDK 匹配没问题;失败则先解决构建问题,再谈调试。

用 VS Code 命令面板创建项目比手动敲命令更稳

很多人习惯终端里敲 dotnet new console -n MyApp,但其实 VS Code 内置命令更可靠:

  • 按 Ctrl+Shift+P → 输入 .NET: Create Project → 回车 → 选 “Console Application” → 选位置 → 命名
  • 这个流程会自动检查当前可用 SDK 版本,并优先使用你 dotnet --list-sdks 里最新的那个,避免手动指定版本出错
  • 创建完直接在资源管理器里点开 Program.cs,右上角会出现 “Run and Debug” 按钮,点一下就能跑,不用记 dotnet run

真正容易被忽略的点是:VS Code 的 .NET: Create Project 命令背后调用的仍是 dotnet new,但它会读取你系统里所有已安装 SDK,并做一次隐式版本对齐——而手动敲命令时,你得自己确保 dotnet new 默认用哪个 SDK,这点连 dotnet --info 都不直接告诉你。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
c#是什么意思
c#是什么意思

C#是一种通用的面向对象编程语言,它在.NET框架上运行,可用于开发各种类型的应用程序。本专题为大家提供c#相关的各种文章、以及下载和课程。

972

2023.08.08

什么是c#
什么是c#

C#(读作C Sharp)是一种现代的、通用的、面向对象的编程语言。它由微软公司开发,于2000年首次发布,主要用于开发Windows桌面应用程序、Web应用程序、移动应用程序以及游戏开发等领域。C#是一种类型安全和托管的编程语言,它结合了C++的强大性能和C语言的简单易学特点,并引入了许多新的特性和概念,如委托、属性、泛型和异步编程等,以提高开发效率和代码可维护性。

2791

2023.08.31

C#中base关键字的用法
C#中base关键字的用法

在C#中,base关键字用于访问当前类的基类成员,这包括基类的字段、属性、方法、构造函数、索引器以及事件。想了解更多C#的相关内容,可以阅读本专题下面的文章。

865

2024.03.13

C#Task用法
C#Task用法

Task在C#中是用于表示异步操作的对象,它位于System.Threading.Tasks命名空间中。想了解更多C#中各种用法的相关内容,可以阅读本专题下面的文章。

2615

2024.03.14

C# 并发与异步编程
C# 并发与异步编程

本专题系统讲解 C# 异步编程与并发控制,重点介绍 async 和 await 关键字、Task 类、线程池管理、并发数据结构、死锁与线程安全问题。通过多个实战项目,帮助学习者掌握 如何在 C# 中编写高效的异步代码,提升应用的并发性能与响应速度。

312

2026.02.03

C# 多线程与异步编程
C# 多线程与异步编程

本专题深入讲解 C# 中多线程与异步编程的核心概念与实战技巧,包括线程池管理、Task 类的使用、async/await 异步编程模式、并发控制与线程同步、死锁与竞态条件的解决方案。通过实际项目,帮助开发者掌握 如何在 C# 中构建高并发、低延迟的异步系统,提升应用性能和响应速度。

389

2026.02.06

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

611

2026.03.11

C# Unity游戏开发与ECS架构实践
C# Unity游戏开发与ECS架构实践

本专题聚焦 C# 在 Unity 游戏开发中的应用,系统讲解 ECS(Entity-Component-System)架构设计、游戏对象管理、性能优化与内存控制策略。通过实际游戏案例,帮助开发者构建高性能、结构清晰的游戏系统,提高游戏开发效率与运行性能。

329

2026.04.13

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

0

2026.10.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn