解决无法在Cursor中使用C# Dev Kit的问题

由于微软的限制, 导致在Cursor中无法使用C# Dev Kit, 甚至应用商店里都无法搜到, 此文记录一种解决方法.

1. 下载和安装 C# 扩展和 C# Dev Kit

现在VsCode不提供vsix文件直接下载, 虽然我在vscode中看到了下载的选项, 但是我不能正常使用, 这里使用直链下载的功能:

VSCode 插件的下载链接格式通常是这样的:

marketplace.visualstudio.com/_apis/publi...

部分插件和操作系统平台相关,可在下载链接后添加 ?targetPlatform=xxx 来指定平台。常见 platform 选项如下表:

platform 说明
win32-x64 Windows 64位
win32-ia32 Windows 32位
win32-arm64 Windows ARM64
darwin-x64 macOS Intel
darwin-arm64 macOS Apple Silicon
linux-x64 Linux 64位
linux-arm64 Linux ARM64
alpine-x64 Alpine Linux

所以我在Windows环境下下载链接如下, 版本号需自行修改

marketplace.visualstudio.com/_apis/publi...

marketplace.visualstudio.com/_apis/publi...

下载完成后可以使用命令安装对应插件

2. 去除C# Dev Kit限制

安装完成后, 会发现出现警告:

ini 复制代码
The C# Dev Kit extension may be used only with Microsoft Visual Studio Code, vscode.dev, GitHub Codespaces from GitHub, Inc., and successor Microsoft, GitHub, and other Microsoft affiliates' products and services.

这时候只需要打开插件对应目录, 我的目录为: C:\Users\ms.cursor\extensions\ms-dotnettools.csdevkit-1.30.32\dist\extension.js

寻找 checkHostApp 这个方法, 可以看到如下代码:

javascript 复制代码
t.checkHostApp=function(){return!!["Visual Studio Code","Visual Studio Code - Insiders","Visual Studio Code - Exploration","Visual Studio Code @ Meta","Visual Studio Code @ Meta - Insiders"].includes(n.env.appName)}

这里便是判断是否在VsCode运行的代码, 只需要将其修改为成功即可

javascript 复制代码
t.checkHostApp=function(){return true;}

修改完成后, 重启Cursor, 可以看到插件已经正常运行

3. 文章过期提示

本文撰写时间为 2025/07/09, 对应插件版本为 C#: 2.84.19, C# Dev Kit: 1.30.32, 不排除微软未来封死此方法的可能

相关推荐
聪明努力的积极向上14 小时前
【C#】HTTP中URL编码方式解析
开发语言·http·c#
关关长语16 小时前
(四) Dotnet中MCP客户端与服务端交互通知日志信息
ai·c#·mcp
小码编匠17 小时前
WPF 动态模拟CPU 使用率曲线图
后端·c#·.net
聪明努力的积极向上17 小时前
【.NET】依赖注入浅显解释
c#·.net
hixiong12318 小时前
C# OpencvSharp使用lpd_yunet进行车牌检测
开发语言·opencv·计算机视觉·c#
专注VB编程开发20年20 小时前
.net c#音频放大,音量增益算法防止溢出
算法·c#·音频处理·录音·音量增益·增益控制
专注VB编程开发20年20 小时前
.NET Reflector反编绎,如何移除DLL中的一个公开属性
开发语言·c++·c#
唐青枫1 天前
C#.NET Random 深入解析:随机数生成原理与最佳实践
c#·.net
永远有缘1 天前
Java、Python、C# 和 C++ 在函数定义语法上的主要区别
java·c++·python·c#
yue0081 天前
C#理论学习-WinForm实践开发教程总结
开发语言·学习·c#