Windsurf 开发环境搭建指南
概览
- .NET / C# —— 同时支持 .NET Core 和 .NET Framework(通过 Mono)
- C / C++ —— 使用基于 clang 的工具链
⚠️ 重要:以下示例为模板,需根据你的具体项目进行定制。请修改文件路径、项目名称和构建命令以匹配你的代码库。
1. .NET / C# 开发
请选择与您的代码库相匹配的变体。
.NET Core / .NET 6+
-
C# (
muhammad-sammy.csharp
) – 集成 OmniSharp LS 和 NetCoreDbg,可直接按 F5 运行 -
.NET Install Tool (
ms-dotnettools.vscode-dotnet-runtime
) – 自动安装缺失的运行时/SDK -
Solution Explorer (
fernandoescolar.vscode-solution-explorer
) – 浏览和管理 .NET 解决方案与项目
dotnet build
通过 Mono 使用 .NET Framework
- Mono Debug (
chrisatwindsurf.mono-debug
) – Mono 的调试适配器(Open VSX) - C# (
muhammad-sammy.csharp
) 提供语言功能
⚠️ .NET Framework 配置:安装 Mono 后,如需在 .NET Framework 项目中使用 C# 扩展,需要在 IDE 设置中切换一项特定设置。前往 Settings(C# Extension 部分),关闭 “Omnisharp: Use Modern Net”。该设置使用针对 .NET 6 的 OmniSharp 构建,可为 SDK 风格的 Framework、.NET Core 和 .NET 5+ 项目带来显著性能提升。请注意,该版本不支持非 SDK 风格的 .NET Framework 项目(包括 Unity)。构建:
mcs Program.cs
为你的项目配置 tasks.json
.vscode/tasks.json
,并自定义以下模板:
配置用于调试的 launch.json
.vscode/launch.json
,并更新其中的路径:
CLI 等效项
.NET Framework 限制
- 将 Windsurf 与 Visual Studio 搭配使用,用于代码生成与编辑
- 在可行情况下,将可兼容的部分迁移到 .NET Core
2. C / C++ 开发
扩展 | 目的 |
---|---|
Windsurf C++ Tools (Codeium.windsurf-cpptools ) | 我们推荐的入门三件套扩展合集。包含 C/C++ 的 LSP 支持、调试支持和 CMake 支持。 |
**注意:**安装 Windsurf C++ Tools 合集会自动安装下方列出的各个扩展,因此你只需安装该合集即可。
扩展 | 目的 |
---|---|
clangd (llvm-vs-code-extensions.vscode-clangd ) | clangd 语言服务器集成。如果未安装 clangd ,它会提示为你的平台下载正确的二进制文件。 |
CodeLLDB (vadimcn.vscode-lldb ) | 基于 LLDB 的原生调试器,适用于 C/C++ 和 Rust 代码。 |
CMake Tools (ms-vscode.cmake-tools ) | 为基于 CMake 的项目提供项目配置、构建、测试与调试集成。 |
tasks.json
任务调用 make
、ninja
等。
配置 C/C++ 构建任务
.vscode/tasks.json
:
3. 注意与提示
- 仅限开源——拒绝任何安装微软专有工具的提示;Windsurf 容器无法随附/分发此类组件。
- 容器 vs 主机——SDK/编译器必须安装在 Windsurf 工作区的容器内。
- 键盘快捷键
- Ctrl/⌘ + Shift + B → 使用当前活动的构建任务进行编译
- F5 → 使用所选
launch.json
配置进行调试
4. 设置清单
- 为你的语言栈安装所需扩展
- 创建并自定义
.vscode/tasks.json
,添加项目的构建命令 - 创建并自定义
.vscode/launch.json
,配置可执行文件的正确路径 - 对于 Mono:安装运行时并通过
mono --version
验证 - 更新文件路径、项目名称和构建参数,使其与代码库一致
- 测试你的设置:按 Ctrl/⌘ + Shift + B 进行构建,然后按 F5 进行调试
💡 提示:这些配置文件是按项目划分的。你需要为每个工作区调整上述示例。