微软突发“封杀令”!全面禁止Cursor使用C、C++、C#扩展,开发者被迫回退版本

C语言与CPP编程 2025-04-14 09:00

击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号

干货福利,第一时间送达!

最近有小伙伴说没有收到当天的文章推送,这是因为微信更改了推送机制,导致没有星标公众号的小伙伴刷不到当天推送的文章,无法接收到一些比较实用的知识和资讯。所以建议大家加个星标⭐️,以后就能第一时间收到推送了。


转自:InfoQ

微软某个 VSCode 语言服务扩展中,位于 nativeStrings.json 文件第 485 行的一行代码,打破了它与 Cursor 的兼容性。

该条款规定:“C/C++ 扩展仅可与 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及微软后续推出的产品和服务一起使用,以开发和测试您的应用程序。”这些限制让开发者更倾向于使用微软的官方发行版,而非其他版本。

图片


"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."

随后,就有开发者抱怨道,微软有一些闭源扩展程序(远程访问、Pylance、C/C++、C#),这些扩展程序的最新版本已无法在 Cursor 或其他非微软编辑器中使用。其中,Cursor 1.17.62 版本可以正常使用,但 1.18.21 及更高版本无法正常工作。

图片

Cursor 的文档提供了如何从微软商店安装扩展的说明。该功能依赖于将扩展下载为 .vsix 文件;然而,该文件的下载链接现已不在扩展市场的首页中显示。在很多情况下,如果该扩展是开源的,开发者仍可从其代码仓库(如 GitHub)中下载。

另外,还有开发者称 C# Dev Kit 也遇到了一样的限制。


图片

尝试使用 Microsoft 的 Dev Kit  扩展时 Cursor 报告的错误

对此,Cursor 社区中的开发者 Alexander Schroeder 表示,“我们已经发布了一个即时修复程序,并将很快发布一个长期解决方案。”

图片

另外,也有开发者表示,最新版本的扩展程序阻止了它的工作,但其通过降级并禁用自动更新的方式解决了。“在扩展程序页面,‘卸载’旁边的下拉菜单中有一个“安装特定版本”。安装版本 1.23.6”。

图片
Cursor 的威胁

微软发布的 Visual Studio Code 彻底改变了开发者使用 IDE 的方式,开发者可以用一个统一的工具来编写几乎所有语言和技术栈的代码。

微软不仅提供了 Visual Studio Code,还开发了许多扩展插件,比如 Python 调试器、C/C++ 语言服务、Jupyter、Pylance、Python 语言服务、Azure 工具、Data Wrangler、Jupyter 快捷键映射,甚至还有 JavaScript 和 TypeScript 的语言服务。这些还只是微软所开发的众多扩展中的一部分而已。此外,微软还拥有 GitHub 和 npm,几乎可以说是掌控了整个软件开发工具生态。

这本来挺不错的,然而,微软某些团队最近情况有点不太妙——四位麻省理工学院(MIT)的本科生利用 VSCode 的开源模式,将其分叉(fork)并打造了一个竞争产品 Cursor。当 VSCode 询问是否希望将 AI 建议合并进你正在开发的代码时,Cursor 却是反过来,询问 AI 是否希望让人类插手。

Cursor 本身并不是开源的,这一做法虽然存在争议,但在 VSCode 所采用的 MIT 许可证下是被允许的,所以我们无法查看其内部实现,也不知道它具体做了什么。

不过,Cursor 在去年年中融资了大约 6000 万美元,而在差不多的时间,他们已经拥有约 4 万名用户。Cursor 提供了一个带有限制的免费政策,还有每月 20 美元和 40 美元(按用户计费)的付费计划。

微软的 C/C++ 语言服务扩展突然停止支持 Cursor,让所有人都大吃一惊。然而,这也不是新鲜事。有网友表示,微软自己的语言扩展一直声明不能在 Visual Studio Code 之外使用它(并且 Code fork 不算数),这绝对不是一个新问题,只是他们现在决定强制执行对 C++ 扩展的限制。2018 年时,微软明确表示不允许在 Code forks 上使用 C# 扩展。

微软 vscode-cpp 工具 192 行长的许可证文件显示,它禁止在 VSCode 和微软工具以外的环境中使用。

图片

前端工程师 Tom Smykowski 发现,新的限制规则是在 4 月 1 日被添加进去的,还附有某位评论者的一句评论:

“Embrace, extend, extinguish(拥抱、扩展、消灭)。”

这个短语不仅仅是对这次变更的嘲讽,实际上它来源于微软本身:

“拥抱、扩展、消灭”(EEE),也被称为“拥抱、扩展、根除”,是美国司法部曾经发现的微软内部使用的一个策略短语,用来描述其进入某些采用广泛开放标准的产品领域的行为方式:先“拥抱”标准,随后在其基础上加入专有功能进行“扩展”,最终通过这些差异将竞争对手“消灭”。

这个策略曾在上世纪微软多次反垄断案件中被提及,如今再次被人提起,可见这一举动在开发者社区中引起了不小的反感。

具体来看,这个策略的三个阶段如下:

  • 拥抱(Embrace):开发与开放标准高度兼容的软件。

  • 扩展(Extend):添加开放标准未支持的新功能,从而制造互操作性问题。

  • 消灭(Extinguish):当这些扩展因市场份额优势而成为事实标准后,边缘化那些无法支持这些扩展的竞争对手。

当然,微软从未公开承认这就是他们的战略。毕竟 VSCode 是在 MIT 许可证下开源的,.NET 也同样是开源的,所以并不太像微软还会执行“EEE 战略”。

不过,在这次事件中,微软确实利用了一个存在多年的许可证条款,并在此基础上对扩展加上了限制性封锁。过去没这么做,大概是因为没人把 VSCode 拿去 fork 并试图做成竞品。

有多少扩展受到影响?

那么,到底有多少扩展受到这种限制的影响?

Smykowski 调查后表示,还没有发现其他扩展也存在类似封锁行为。不过 Smykowski 还没检查完全部内容。全网搜索“extension may be used only with”这样的短语,在微软开源代码库里也没找到更多类似描述。

然而问题是,微软可以随时添加这样的限制。事实上,只要你使用的扩展中包含以下这段话:

“您可以在 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及其后继产品和服务中安装和使用任意数量的副本,仅用于开发和测试您的应用程序。”

那它理论上就可能在未来被微软加上访问限制。

显然,这项限制是 强制规定扩展只能与微软指定的工具一起使用,不能用于任何 fork(衍生版本)

Smykowski 在查找“only with Microsoft”这种措辞时,并没有找到有力证据表明其他语言服务扩展的许可证中也包含类似的限制条款。

所以 Smykowski 的结论是,目前其他语言服务扩展中并没有类似的封锁行为,而且并非所有扩展都使用了这种带有限制的许可证。

Smykowski 建议,当开发者决定在 VSCode 的 fork 上使用某个扩展之前,必须先检查它的许可证, 或者选择使用其他真正开源、许可证开放的扩展。“其实,微软的 VSCode 扩展商店并不是唯一的来源 —— 比如你可以从 Open VSX 获取扩展,它由 Eclipse 基金会托管。”

“锁定效应”促使了 Open VSX 市场的诞生,其初衷是防止官方 VS Code 专属市场“严重限制那些采用开源开发工具的组织的能力”。

尽管如此,Open VSX 市场中的扩展数量和使用率仍远低于微软的官方市场。不过,Cursor 仍然在其 IDE 中提供对 VS Code 市场扩展的访问,包括微软的 C/C++ 扩展和 C# DevKit,同时还提供一个设置选项,可以从已安装的 VS Code 中导入扩展。

看起来微软现在正在更严格地执行其使用条款。DevClass 尝试在 Cursor 中安装微软的 C/C++ 扩展,虽然安装成功,但在使用如“查找所有引用”等功能时却无法正常工作,最终弹出提示窗口,提醒用户该扩展存在使用限制。

这种情况令人困惑,因为 Cursor 仍会在识别到合适的项目时,推荐开发者安装微软的 C++ 扩展。开发者可能会考虑使用替代方案,例如 clangd 扩展,尽管它的安装量仅为 170 万次,而微软的扩展安装量已达 8100 万次。

不过问题在于:虽然微软免费提供了扩展和 VSCode,但这并不代表开发者可以随意使用它们做任何事情。他们完全可以随时更改许可协议,限制你的使用方式,甚至要求为使用付费。“这就意味着,未来充满不确定性,而当一家公司拥有某个工具或平台的控制权时,它也就控制了规则。”Smykowski 评价道。

为了力挺自家 Agent 产品?

对于微软的这一变化,有开发者猜测可能是由于 VS Code 稳定版中引入了“Agent Mode”这一 AI 功能,使 Cursor 成为了 VS Code 更直接的竞争对手。

图片

VS Code Stable 在 3 月的版本中推出了代理模式(Agent mode),该模式现已全面支持 MCP。

与传统的聊天或多文件编辑功能不同,代理模式的核心在于:它不仅仅回答问题,而是具备将开发者的想法转化为代码的实际操作能力:自动识别或生成所需文件,完成所有必要的子任务,确保实现开发者的主要目标;建议终端命令或工具调用,并请求开发者执行;具备运行时错误分析和自我修复能力等。

代理模式由 Claude 3.5 和 3.7 Sonnet、Google Gemini 2.0 Flash 以及 OpenAI GPT-4o 提供支持。目前,代理模式在基于 Claude 3.7 Sonnet 的 SWE-bench Verified 测试中的通过率为 56.0%。

微软一直强调,尽管 Code-OSS 的代码是基于 MIT 许可协议的开源项目,但 VS Code 是微软基于 Code-OSS 仓库定制的发行版本,并采用了传统的微软产品许可协议发布。

有评论指出,在合规性方面,Cursor 可能并未直接链接至 VS Code 扩展市场,而是通过其自有服务发布已上线扩展的链接。目前出现的问题似乎仅限于微软官方的扩展,而非第三方扩展。


推荐阅读  点击标题可跳转

1、C++训练营,来了!

2、HarmonyOS 学习资料分享(无套路免费分享)

我组建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起进群交流。

欢迎你添加我的微信,我拉你进技术交流群。此外,我也会经常在微信上分享一些计算机学习经验以及工作体验,还有一些内推机会

加个微信,打开另一扇窗

感谢你的分享,点赞,在看三  

C语言与CPP编程 C语言/C++开发,C语言/C++基础知识,C语言/C++学习路线,C语言/C++进阶,数据结构;算法;python;计算机基础等
评论
  • 一、量子自旋态光学操控1、‌拓扑量子态探测‌磁光克尔效应通过检测拓扑磁结构(如磁斯格明子)的磁光响应,实现对量子材料中非平庸拓扑自旋序的非侵入式表征。例如,二维量子磁体中的“拓扑克尔效应”可通过偏振光旋转角变化揭示斯格明子阵列的动态演化,为拓扑量子比特的稳定性评估提供关键手段。2、‌量子态调控界面‌非厄米磁光耦合系统(如法布里-珀罗腔)通过耗散调控增强克尔灵敏度,可用于奇异点附近的量子自旋态高精度操控,为超导量子比特与光子系统的耦合提供新思路。二、光子量子计算架构优化1、‌光子内存计算器件‌基于
    锦正茂科技 2025-05-13 09:57 74浏览
  • 在智能设备与物联网技术深度融合的产业浪潮下,无线遥控技术早已突破电视机、空调与投影仪等传统遥控领域的应用边界,完成了从基础单向指令传输向多维智能交互体系的补充迭代,可精准匹配现代工业领域对遥控距离、遥控精度与环境适应性等能力的核心诉求。其中,无线射频作为一种具备远距离传输、抗干扰能力强与技术成熟度高等优势的无线通信技术,尤其是在Sub-GHz频段下,其低功耗、强穿透与广覆盖的特性进一步凸显,是在各种复杂工业环境中实现高可靠性的无线遥控方案之一。Sub-GHz射频在工业遥控方案中有那些应用优势?众
    华普微HOPERF 2025-05-15 11:19 88浏览
  • 在当下竞争激烈的 AI 赛道,企业高层的变动往往牵一发而动全身,零一万物近来就深陷这样的动荡漩涡。近日,零一万物联合创始人、技术副总裁戴宗宏离职创业的消息不胫而走。这位在大模型基础设施领域造诣颇深的专家,此前在华为云、阿里达摩院积累了深厚经验,在零一万物时更是带领团队短期内完成了千卡 GPU 集群等关键设施搭建,其离去无疑是重大损失。而这并非个例,自 2024 年下半年以来,李先刚、黄文灏、潘欣、曹大鹏等一众联创和早期核心成员纷纷出走。
    用户1742991715177 2025-05-13 21:24 207浏览
  •   电磁数据展示系统平台解析   北京华盛恒辉电磁数据展示系统平台是实现电磁数据高效展示、分析与管理的综合性软件体系,以下从核心功能、技术特性、应用场景及发展趋势展开解读:   应用案例   目前,已有多个电磁数据展示系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据展示系统。这些成功案例为电磁数据展示系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与预处理   智能分析处理   集成频谱分析、时频变换等信号处理算法,自动提取时域频域特征;
    华盛恒辉l58ll334744 2025-05-13 10:20 402浏览
  • 在当下的商业版图中,胖东来宛如一颗璀璨的明星,散发着独特的光芒。它以卓越的服务、优质的商品以及独特的企业文化,赢得了消费者的广泛赞誉和业界的高度关注。然而,近期胖东来与自媒体博主之间的一场激烈对战,却如同一面镜子,映照出了这家企业在光环背后的真实与挣扎,也引发了我们对于商业本质、企业发展以及舆论生态的深入思考。​冲突爆发:舆论场中的硝烟弥漫​2025年4月,抖音玉石博主“柴怼怼”(粉丝约28万)突然发难,发布多条视频直指河南零售巨头胖东来。他言辞犀利,指控胖东来在玉石销售方面存在暴利行为,声称其
    疯人评 2025-05-14 13:49 127浏览
  • PT100温度传感器凭借其高精度(±0.1℃级)和宽温域(-200℃~850℃)特性,广泛应用于以下核心场景:‌一、工业过程控制‌1、‌化工与石油‌l 监测反应釜温度(-200℃~850℃),通过PID算法调控加热/冷却系统,提升化学反应效率与**性。l 原油输送管道中采用浸入式铠装设计(316L不锈钢套管),实现-50℃~300℃范围的黏度与温度联动控制。2、‌电力设备‌l 监测变压器绕组表面温度(≤180℃),结合光纤绝缘层预防热老化故障。l 发电机冷
    锦正茂科技 2025-05-15 13:02 76浏览
  • 在全球能源结构转型加速推进与政策驱动的双重作用下,油气输送、智慧水务及化学化工等流体计量场景正面临效率革命与智能化升级的迫切需求。传统机械式流量计虽在工业初期有效支撑了基础计量需求,但其机械磨损、精度衰减与运维困难等固有缺陷已难以适应现代工业对精准化、智能化与可持续发展的多维诉求。在此背景下,超声波流量计则凭借着高精度探测、可实时监测、无侵入式安装、无阻流部件、易于维护与绿色环保等优势实现了突破性发展,成为当代高精度流体计量体系中不可或缺的重要一环。该技术不仅是撬动能源利用效率提升、支撑智慧管网
    华普微HOPERF 2025-05-14 11:49 94浏览
  •   军事仿真推演系统平台核心解析   北京华盛恒辉军事仿真推演系统平台以计算机仿真技术为基石,在功能、架构、应用及效能上展现显著优势,成为提升军事作战与决策能力的核心工具。   应用案例   目前,已有多个仿真推演系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润仿真推演系统。这些成功案例为仿真推演系统的推广和应用提供了有力支持。   一、全流程功能体系   精准推演控制:覆盖推演启动至结束全流程。   智能想定管理:集成作战信息配置、兵力部署功能。   数据模型整合
    华盛恒辉l58ll334744 2025-05-14 17:11 119浏览
  • PT100温度传感器是一种基于铂(Pt)电阻特性的温度测量器件,广泛应用于工业、医疗和科研领域。以下是其核心特性与应用解析:‌1. 定义与原理‌‌基本特性‌:PT100在0℃时基准阻值为100Ω,其阻值随温度升高近似线性增长(100℃时约138.5Ω),遵循公式 ‌R=Ro(1+αT)‌(Ro为0℃阻值,α为温度系数)。‌工作原理‌:通过铂电阻的阻值变化反映温度,测温范围覆盖 ‌-200℃至+850℃‌,精度可达A级(±0.15℃)或B级(±0.30℃)。2.&nb
    锦正茂科技 2025-05-15 11:40 78浏览
  • 感谢面包板论坛组织的本次测评活动,本次测评的对象是STM32WL Nucleo-64板 (NUCLEO-WL55JC) ,该测试板专为LoRa™应用原型构建,基于STM32WL系列sub-GHz无线微控制器。其性能、功耗及特性组合经过精心挑选,支持通过Arduino® Uno V3连接,并利用ST morpho接头扩展STM32WL Nucleo功能,便于访问多种专用屏蔽。STM32WL Nucleo-64板集成STLINK-V3E调试器与编程器,无需额外探测器。该板配备全面的STM
    无言的朝圣 2025-05-13 09:47 234浏览
  •   军事领域仿真推演系统的战略价值与发展前瞻   北京华盛恒辉仿真推演系统通过技术创新与应用拓展,已成为作战效能提升的核心支撑。以下从战略应用与未来趋势展开解析:   应用案例   目前,已有多个仿真推演系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润仿真推演系统。这些成功案例为仿真推演系统的推广和应用提供了有力支持。   一、核心战略应用   1. 作战理论创新引擎   依托低成本仿真平台,军事人员可高效验证新型作战概念。   2. 装备全周期优化   覆盖武器
    华盛恒辉l58ll334744 2025-05-14 16:41 138浏览
  •   舰艇电磁兼容分析与整改系统平台解析   北京华盛恒辉舰艇电磁兼容分析与整改系统平台是保障海军装备作战效能的关键技术,旨在确保舰艇电子设备在复杂电磁环境中协同运行。本文从架构、技术、流程、价值及趋势五个维度展开解析。   应用案例   目前,已有多个舰艇电磁兼容分析与整改系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润舰艇电磁兼容分析与整改系统。这些成功案例为舰艇电磁兼容分析与整改系统的推广和应用提供了有力支持。   一、系统架构:模块化智能体系   电磁环境建模:基
    华盛恒辉l58ll334744 2025-05-14 11:22 121浏览
  •   电磁数据管理系统深度解析   北京华盛恒辉电磁数据管理系统作为专业的数据处理平台,旨在提升电磁数据的处理效率、安全性与可靠性。以下从功能架构、核心特性、应用场景及技术实现展开分析:   应用案例   目前,已有多个电磁数据管理系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁数据管理系统。这些成功案例为电磁数据管理系统的推广和应用提供了有力支持。   一、核心功能模块   数据采集与接入:实时接收天线、频谱仪等设备数据,兼容多协议接口,确保数据采集的全面性与实时性
    华盛恒辉l58ll334744 2025-05-13 10:59 319浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦