微软抵制Cursor?新版C/C++插件不给用,只因它不是“官方 VS Code”
日期:2025-04-14 21:11:01 / 人气:2
"随着 AI 编程工具越来越火,于 2023 年诞生的 Cursor 迅速蹿红,成为不少开发者的“心头好”。它不仅在全球 AI 编程工具排行榜上拿下了第一的位置,连很多不怎么写代码的产品经理、设计师等非技术人员也都在用它,把自己的一些创意快速变成原型。
但近日,有不少开发者反馈,Cursor 的使用受阻,主要是这款工具里面本来可以正常使用的微软官方插件,比如 C 和 C++ 语言服务扩展,突然用不了了,尤其是在更新到插件的新版本后就出现了兼容性问题。
这一下引发了不少猜测,有人开始怀疑,微软是不是在背后“动了手脚”,有意限制 Cursor 使用它家的插件?而这一切都是怎么一回事?
Cursor 用户:C/C++ 扩展已损坏!
具体来看,不少 Cursor 用户在安装插件时频频报错。有开发者@rektbuildr 在 GitHub 上面反馈称:
刚才编码时我收到此消息:
C/C++ 扩展只能与 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及后续的 Microsoft 产品和服务一起使用来开发和测试您的应用程序。
其质疑道,“ VSCode 扩展在 Cursor 上不再可用了吗? ”
也有用户发现,安装插件时软件提示:
“This extension is not available in your environment.”
(此扩展在你当前的环境中不可用)
没想到,这并非个例。评论区不少用户附言,自己也遇到了相同的问题。
还有人表示,自己在官方 Arch Linux vscode 版本上遇到了同样的问题。
就连 C# Dev kit 也一样有问题:
不止在 GitHub Cursor Issue 中,也有不少网友涌进 Cursor 官方社区里面称“微软悄悄阻止 Cursor 使用其 VS Code 扩展。”
事实上,Cursor 的诞生本身就离不开微软的 VS Code。简单来说,Cursor 是基于微软开源的代码编辑器 VS Code 打造的一个“AI 加强版”分支,它集成了 Claude 3.5 Sonnet 和 GPT-4o 等先进的大模型,不仅能智能补全代码、自动生成函数,还能理解上下文、回答各种编程问题,让写代码的过程就像有个聪明助手在旁边搭把手,极大提升了效率。
也正因为如此,很多人把 Cursor 看作是“加了 AI Buff 的 VS Code”。不过,它的强大功能有一部分也确实依赖于 VS Code 的插件生态,比如安装 C++ 支持、调试工具、语法高亮等扩展插件。
如今无法正常使用 VS Code 的一些扩展,无疑带来了极大的不便利。
一行代码,开发者生态系统的一次重大转变
至于为什么会突然出现这种情况?
经过一些热心开发者和开源社区的深挖,大家终于找到了真相——原来问题出在微软对 VS Code 源代码的一次更新里。有位用户 S3CloudHub 在 Medium 上一针见血地指出了关键:就一句代码引发了这一连串问题——
if (!isVSCode) throw new Error(""Not supported"");
没错,就是这一行代码。它的意思是:只有当你使用的是微软官方发布的 VS Code,部分插件功能才正常使用。如果你用的是像 Cursor 这种基于 VS Code 开源版本改造的工具,虽然底子一样,但不是“微软亲儿子”,就会直接被拒之门外。
这等于微软在插件的入口处加了一道“身份验证”,不是自己人就不让进。
与此同时,还有网友在微软官方的 C/C++ 扩展代码库(vscode-cpptools)中也发现了蛛丝马迹:就在大约两周前,此扩展的配置文件 nativeStrings.json 的第 485 行,微软悄悄加上了这样一段条款说明:
“license_terms”: “The C/C++ extension may be used only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products and services to develop and test your applications.”
“许可条款”:C/C++ 扩展只能与 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及其他后续微软产品和服务一起使用,用于开发和测试你的应用程序。
来源: https://github.com/microsoft/vscode-cpptools/commit/d5155447507fe4050d27d00f94a022fde5945ef8
微软对官方扩展市场的使用限制,促使开发者更倾向于使用微软官方渠道,而非第三方编辑器。
不过,这次引发争议的关键就在于:微软并没有提前发布任何公告或更新提示,以上都是开发者自己在发现 Cursor 里的一些插件突然用不了后挖出来的信息。这种“背后悄悄动手脚”的做法让不少用户感到措手不及甚至不满,有人直言这是微软在搞“糟糕的反竞争机制”。
与此同时,Cursor 也没能逃过质疑,有用户抱怨说:“如果这个问题得不到解决,而且 Cursor 也不给出一个像样的 C++ 插件,那我就不会为 Cursor 支付任何额外费用。”
迫于无奈之下,开发者选择将插件回滚为老版本
抱怨归抱怨,对于日常早已习惯让 Cursor 当 AI 助手的开发者而言,眼下最重要的,还是先解决实际问题。在社区交流中,有开发者发现:微软 C/C++ 插件在版本 1.17.62 时还能正常使用,但从 1.18.21 开始就出现了兼容问题。
这个反馈一出,一些开发者立刻行动起来,尝试手动回滚插件版本。结果还真奏效了,老版本竟然还能正常跑。
@cbartzis-lancaero 表示:
看起来这个插件的最新版已经被限制使用了,但我找到一个临时的解决办法:降级插件版本并关闭自动更新。
在插件页面中,点击“卸载”旁边的下拉菜单,选择“安装指定版本”,然后安装 1.23.6 版本就可以正常使用了。
随即,Cursor 官方社区助手 deanrie 发布一则回应称:
嗨大家好!我们几天前已经紧急推出了修复方案,很快也会发布一个长期解决方案。感谢大家的反馈和支持!
简要说明一下目前的情况:微软旗下有一部分插件是闭源的,比如 Remote access、Pylance(Python 插件)、C/C++ 支持、C# 支持等。这些插件的最新版本已经无法在 Cursor 或其他非微软官方编辑器中正常使用了。
接下来我们将逐步摆脱对这些插件的依赖。Cursor 正在投入资源支持社区中已有的开源替代方案,并将在下一个版本中默认集成这些替代插件,帮助用户平滑过渡,不影响使用体验。
微软此举为防止竞争?
毫无疑问,微软现在开始更严格地执行 VS Code 插件市场的使用条款了。虽然它没有明确回应这波操作的原因,但不少人都猜测,背后可能有三点考虑:
生态控制权 :微软想保持对 VS Code 插件市场的绝对主导权,确保只有“官方认可”的工具才能接入;
品牌绑定 : 插件市场是 VS Code 生态的一块“金矿”,微软自然不想让别人拿去“借力打力”;
防止竞争 :像 Cursor 这样的工具越做越火,甚至威胁到 VS Code 的地位,微软或许开始采取更保守的策略来防范潜在竞争。
这样的怀疑不是没有道理。就在 4 月 5 日, VS Code 正式上线了一个叫 “Agent Mode”(智能代理模式) 的 AI 编程功能,这个功能让 VS Code 更像 Cursor,而 Cursor 原本就主打 AI 编程体验,是 VS Code 的“直接竞争对手”。
所以,这一系列限制,很可能就是微软在“划地盘”:想保护自己的生态圈,不让 Cursor 这种竞争对手再轻松使用它的资源。
要说以前,Cursor 也可以从微软市场下载插件的 .vsix 安装文件手动安装。但现在,微软连这些安装文件的下载入口都悄悄隐藏了。对于开源插件,用户还可以从 GitHub 等代码仓库下载,但微软的一些插件是闭源的,就无法绕过下载限制。
那要问是否有其他替代品可以用?
确实有,比如 Clangd 插件,它是开源的,做的事情跟微软的 C++ 插件类似。但它的用户量远远不如微软的版本:Clangd 安装量只有约 170 万,而微软官方 C++ 插件有 8100 万用户,可见大部分开发者还是更信赖微软原版。
此外,有开发者反馈称,clangd 也并没有想象中那么好用:
当然,也有人寄希望于 Open VSX ——这是一个由 Eclipse 基金会维护的开源插件市场,专门为了解决“微软插件市场不开放”的问题而生。但目前它的插件数量和更新速度都远远比不上微软官方市场,替代效果非常有限。
其实,微软的态度其实一直很清晰:虽然它把 VS Code 的核心代码(Code-OSS)开源了,但真正发布的 VS Code 产品是“加料版”,带了微软定制内容,是闭源的,也只能在它自家产品中使用插件市场。
换句话说,微软愿意开源底层代码,但插件市场和核心插件是它的“护城河”。
随着事件的发酵,此事在 Reddit、Hacker News 等社区引发大量讨论。开发者大致分为两派:
一派认为,微软这么做是理所应当,毕竟维护插件市场也有成本,控制权本就属于微软,Cursor“搭便车”太久了:
“别再无端指责微软了。这些插件本来就不是给非微软官方市场用的。那些绕过微软插件市场的“套壳工具”本身就不合法,Cursor 的开发者从一开始就该提醒用户这一点!VS Code 虽然是开源的,但微软的插件市场可不是。”
另一派则担心:微软这一封锁举动可能会破坏开源生态,阻碍创新,甚至让 VS Code 从“开源英雄”变成了“封闭阵营”。
对此,你怎么看?
参考:
https://news.ycombinator.com/item?id=43616838
https://devclass.com/2025/04/08/vs-code-extension-marketplace-wars-cursor-users-hit-roadblocks/
https://forum.cursor.com/t/solved-c-c-extension/75182/12
https://forum.cursor.com/t/microsoft-quietly-blocked-cursor-from-using-its-vscode-extension-here-s-the/77934
https://medium.com/@S3CloudHub./microsoft-quietly-blocked-cursor-from-using-its-vscode-extension-heres-the-line-of-code-that-40d65f14ef0f
"

但近日,有不少开发者反馈,Cursor 的使用受阻,主要是这款工具里面本来可以正常使用的微软官方插件,比如 C 和 C++ 语言服务扩展,突然用不了了,尤其是在更新到插件的新版本后就出现了兼容性问题。
这一下引发了不少猜测,有人开始怀疑,微软是不是在背后“动了手脚”,有意限制 Cursor 使用它家的插件?而这一切都是怎么一回事?
Cursor 用户:C/C++ 扩展已损坏!
具体来看,不少 Cursor 用户在安装插件时频频报错。有开发者@rektbuildr 在 GitHub 上面反馈称:
刚才编码时我收到此消息:
C/C++ 扩展只能与 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及后续的 Microsoft 产品和服务一起使用来开发和测试您的应用程序。
其质疑道,“ VSCode 扩展在 Cursor 上不再可用了吗? ”
也有用户发现,安装插件时软件提示:
“This extension is not available in your environment.”
(此扩展在你当前的环境中不可用)
没想到,这并非个例。评论区不少用户附言,自己也遇到了相同的问题。
还有人表示,自己在官方 Arch Linux vscode 版本上遇到了同样的问题。
就连 C# Dev kit 也一样有问题:
不止在 GitHub Cursor Issue 中,也有不少网友涌进 Cursor 官方社区里面称“微软悄悄阻止 Cursor 使用其 VS Code 扩展。”
事实上,Cursor 的诞生本身就离不开微软的 VS Code。简单来说,Cursor 是基于微软开源的代码编辑器 VS Code 打造的一个“AI 加强版”分支,它集成了 Claude 3.5 Sonnet 和 GPT-4o 等先进的大模型,不仅能智能补全代码、自动生成函数,还能理解上下文、回答各种编程问题,让写代码的过程就像有个聪明助手在旁边搭把手,极大提升了效率。
也正因为如此,很多人把 Cursor 看作是“加了 AI Buff 的 VS Code”。不过,它的强大功能有一部分也确实依赖于 VS Code 的插件生态,比如安装 C++ 支持、调试工具、语法高亮等扩展插件。
如今无法正常使用 VS Code 的一些扩展,无疑带来了极大的不便利。
一行代码,开发者生态系统的一次重大转变
至于为什么会突然出现这种情况?
经过一些热心开发者和开源社区的深挖,大家终于找到了真相——原来问题出在微软对 VS Code 源代码的一次更新里。有位用户 S3CloudHub 在 Medium 上一针见血地指出了关键:就一句代码引发了这一连串问题——
if (!isVSCode) throw new Error(""Not supported"");
没错,就是这一行代码。它的意思是:只有当你使用的是微软官方发布的 VS Code,部分插件功能才正常使用。如果你用的是像 Cursor 这种基于 VS Code 开源版本改造的工具,虽然底子一样,但不是“微软亲儿子”,就会直接被拒之门外。
这等于微软在插件的入口处加了一道“身份验证”,不是自己人就不让进。
与此同时,还有网友在微软官方的 C/C++ 扩展代码库(vscode-cpptools)中也发现了蛛丝马迹:就在大约两周前,此扩展的配置文件 nativeStrings.json 的第 485 行,微软悄悄加上了这样一段条款说明:
“license_terms”: “The C/C++ extension may be used only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products and services to develop and test your applications.”
“许可条款”:C/C++ 扩展只能与 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及其他后续微软产品和服务一起使用,用于开发和测试你的应用程序。
来源: https://github.com/microsoft/vscode-cpptools/commit/d5155447507fe4050d27d00f94a022fde5945ef8
微软对官方扩展市场的使用限制,促使开发者更倾向于使用微软官方渠道,而非第三方编辑器。
不过,这次引发争议的关键就在于:微软并没有提前发布任何公告或更新提示,以上都是开发者自己在发现 Cursor 里的一些插件突然用不了后挖出来的信息。这种“背后悄悄动手脚”的做法让不少用户感到措手不及甚至不满,有人直言这是微软在搞“糟糕的反竞争机制”。
与此同时,Cursor 也没能逃过质疑,有用户抱怨说:“如果这个问题得不到解决,而且 Cursor 也不给出一个像样的 C++ 插件,那我就不会为 Cursor 支付任何额外费用。”
迫于无奈之下,开发者选择将插件回滚为老版本
抱怨归抱怨,对于日常早已习惯让 Cursor 当 AI 助手的开发者而言,眼下最重要的,还是先解决实际问题。在社区交流中,有开发者发现:微软 C/C++ 插件在版本 1.17.62 时还能正常使用,但从 1.18.21 开始就出现了兼容问题。
这个反馈一出,一些开发者立刻行动起来,尝试手动回滚插件版本。结果还真奏效了,老版本竟然还能正常跑。
@cbartzis-lancaero 表示:
看起来这个插件的最新版已经被限制使用了,但我找到一个临时的解决办法:降级插件版本并关闭自动更新。
在插件页面中,点击“卸载”旁边的下拉菜单,选择“安装指定版本”,然后安装 1.23.6 版本就可以正常使用了。
随即,Cursor 官方社区助手 deanrie 发布一则回应称:
嗨大家好!我们几天前已经紧急推出了修复方案,很快也会发布一个长期解决方案。感谢大家的反馈和支持!
简要说明一下目前的情况:微软旗下有一部分插件是闭源的,比如 Remote access、Pylance(Python 插件)、C/C++ 支持、C# 支持等。这些插件的最新版本已经无法在 Cursor 或其他非微软官方编辑器中正常使用了。
接下来我们将逐步摆脱对这些插件的依赖。Cursor 正在投入资源支持社区中已有的开源替代方案,并将在下一个版本中默认集成这些替代插件,帮助用户平滑过渡,不影响使用体验。
微软此举为防止竞争?
毫无疑问,微软现在开始更严格地执行 VS Code 插件市场的使用条款了。虽然它没有明确回应这波操作的原因,但不少人都猜测,背后可能有三点考虑:
生态控制权 :微软想保持对 VS Code 插件市场的绝对主导权,确保只有“官方认可”的工具才能接入;
品牌绑定 : 插件市场是 VS Code 生态的一块“金矿”,微软自然不想让别人拿去“借力打力”;
防止竞争 :像 Cursor 这样的工具越做越火,甚至威胁到 VS Code 的地位,微软或许开始采取更保守的策略来防范潜在竞争。
这样的怀疑不是没有道理。就在 4 月 5 日, VS Code 正式上线了一个叫 “Agent Mode”(智能代理模式) 的 AI 编程功能,这个功能让 VS Code 更像 Cursor,而 Cursor 原本就主打 AI 编程体验,是 VS Code 的“直接竞争对手”。
所以,这一系列限制,很可能就是微软在“划地盘”:想保护自己的生态圈,不让 Cursor 这种竞争对手再轻松使用它的资源。
要说以前,Cursor 也可以从微软市场下载插件的 .vsix 安装文件手动安装。但现在,微软连这些安装文件的下载入口都悄悄隐藏了。对于开源插件,用户还可以从 GitHub 等代码仓库下载,但微软的一些插件是闭源的,就无法绕过下载限制。
那要问是否有其他替代品可以用?
确实有,比如 Clangd 插件,它是开源的,做的事情跟微软的 C++ 插件类似。但它的用户量远远不如微软的版本:Clangd 安装量只有约 170 万,而微软官方 C++ 插件有 8100 万用户,可见大部分开发者还是更信赖微软原版。
此外,有开发者反馈称,clangd 也并没有想象中那么好用:
当然,也有人寄希望于 Open VSX ——这是一个由 Eclipse 基金会维护的开源插件市场,专门为了解决“微软插件市场不开放”的问题而生。但目前它的插件数量和更新速度都远远比不上微软官方市场,替代效果非常有限。
其实,微软的态度其实一直很清晰:虽然它把 VS Code 的核心代码(Code-OSS)开源了,但真正发布的 VS Code 产品是“加料版”,带了微软定制内容,是闭源的,也只能在它自家产品中使用插件市场。
换句话说,微软愿意开源底层代码,但插件市场和核心插件是它的“护城河”。
随着事件的发酵,此事在 Reddit、Hacker News 等社区引发大量讨论。开发者大致分为两派:
一派认为,微软这么做是理所应当,毕竟维护插件市场也有成本,控制权本就属于微软,Cursor“搭便车”太久了:
“别再无端指责微软了。这些插件本来就不是给非微软官方市场用的。那些绕过微软插件市场的“套壳工具”本身就不合法,Cursor 的开发者从一开始就该提醒用户这一点!VS Code 虽然是开源的,但微软的插件市场可不是。”
另一派则担心:微软这一封锁举动可能会破坏开源生态,阻碍创新,甚至让 VS Code 从“开源英雄”变成了“封闭阵营”。
对此,你怎么看?
参考:
https://news.ycombinator.com/item?id=43616838
https://devclass.com/2025/04/08/vs-code-extension-marketplace-wars-cursor-users-hit-roadblocks/
https://forum.cursor.com/t/solved-c-c-extension/75182/12
https://forum.cursor.com/t/microsoft-quietly-blocked-cursor-from-using-its-vscode-extension-here-s-the/77934
https://medium.com/@S3CloudHub./microsoft-quietly-blocked-cursor-from-using-its-vscode-extension-heres-the-line-of-code-that-40d65f14ef0f
"
作者:新航娱乐
新闻资讯 News
- 哪吒汽车败局解剖:从新势力销冠...04-14
- ICLR高分论文险遭拒,只因未引...04-14
- 从近3000个招聘数据里,我窥见...04-14
- 京东外卖掀起价格战:1元奶茶,...04-14