微软欲闭源VS Code的C#扩展惹众怒

00d05c93d9697b3291e0cab9f136f1e4.gif

VS Code 是一个非常棒的代码编辑器,轻量,免费,跨平台。并且凭其丰富且强大的扩展功能受到众多开发者的青睐,你可以在上面愉快的进行各种语言的开发工作。

就在前两天,微软的 .NET 和 Visual Studio 的项目经理 Tim Heuer,在 Github 上面的 omnisharp-vscode 项目上发布了一篇通告,标题是,关于 VS Code C# 扩展的路线图更新,如下

cc654204bc5e5c4c81f4698502c512ae.png

这里我用了 Chrome 进行了网页翻译,注意下面红色框内的标记部分。

16568235d460504e8db09b24bd012213.png

大致意思是,VS Code 的 C# 扩展会完全使用 LSP 进行通信, 包括现有的 OmniSharp 组件也会使用这种方式,另外微软计划推出一个新的 “LSP Tools Host” 组件, 并提供一些其他高级功能,同时也是 C# for VS Code 扩展的默认方式。但是,LSP Tools Host 不会开源!

LSP 全称是 Language Server Protocol 语言服务协议,它提供了一个协议标准,把编程语言的智能提示,自动完成,等功能,通过进程间通信的方式,和开发工具之间通过 JSON-RPC 的格式进行通信,从而实现编程语言的智能提示等功能,一次开发可以在多个开发工具中重复使用。

我以为微软会从之前的 dotnet watch 问题中吸取教训,但似乎并非如此。

不出所料,目前已经有100多条回复,社区和开发人员对这个公告表示出强烈的反对和不满,以及对微软的假开源态度感到失望。

最后,也希望微软的团队可以能够看到并重视社区的反馈,并进行合适的调整,在 .NET 社区的推动下,微软的产品也可以变得越来越好!

27c7b52dcd32ad4df9040b9e567e3709.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python3.6学习笔记(三)

面向对象编程 面向对象编程 Object Oriented Programming 简称 OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为…

EnumMap

什么是EnumMap Map接口的实现,其key-value映射中的key是Enum类型; 补充说明 其原理就是一个对象数组,数组的下标索引就是根据Map中的key直接获取,即枚举中的ordinal值; 效率比HashMap高,可以直接获取数组下…

【CSS动效实战(纯CSS与JS动效)】03 精美手风琴侧边栏完整示例教程 示例1

本节示例演示: 一、基本布局 一般来说,侧边栏的位置是在左侧,咱们为了更好的展现侧边栏的效果,并且在本节中不涉及过多的内容,我们只需要直接给一个 div 宽度为 15即可,接着再到这个 div 中编写对应的侧…

ArcGIS实验教程——实验三十二:ArcGIS水文分析(流向分析、计算水流长度、汇流分析、河网分析、流域分析)

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 文章目录 一、流向分析1. 水流方向计算方法2. 原始DEM流向分析3. 洼地判定4. 洼地填充5. 无洼地DEM流向分析二、计算水流长度三、汇流分析四、河网分析五、流域分析水文分析是数字地形分析的一个重…

C语言试题六十七之请编写函数实现水仙花数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例目录 💬推荐一款刷算法、笔试、面经、拿大公司offer神器 👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 输出所有“…

Yii框架操作方法

1.yii数据查询a.使用CDbCriteria数据查询$attributes array();$criteria new CDbCriteria;//$criteria->selectamount; $criteria->conditionuser_id:user_id;$criteria->paramsarray(:user_id>18889195);$DwCouponModel new Coupon();$cla***esult $DwCoupon…

Windows 服务 同时启动多个服务

Windows 服务 同时启动多个服务独立观察员 2019.02.26最近需要开发 Windows Service 程序,之前没有接触过,所以把了解到的一些东西记录下来。Windows 服务程序可以简单理解为需要长时间在后台运行, 而又不需要界面显示的程序,在计…

Python3.6学习笔记(四)

错误、调试和测试 程序运行中,可能会遇到BUG、用户输入异常数据以及其它环境的异常,这些都需要程序猿进行处理。Python提供了一套内置的异常处理机制,供程序猿使用,同时PDB提供了调试代码的功能,除此之外,…

如何恢复master数据库

今天,重装Sql2000数据库后,在恢复master数据库时出现了错误,提示为“当试图还原master数据库时,必须以单用户模式使用restoredatabase,restore database操作异常终止”。在网上搜索了一下,发现了一篇介绍比较详细的&am…

一、基本remix环境及HelloWord contract《2022 solidity8.+ 版本教程到实战》

这个系列是 solidity8.版本的教程,既然学习了 solidity 就应该明白智能合约是啥,在此系列文章中将不赘述基础概念,只讲解对应的语法,希望读者理解。 环境 solidity 版本:8.(2022年9月8日 最新版本) IDE:h…

遥感空间尺度转换技术(升尺度和降尺度)

遥感图像的一个基本特征是空间分辨率。目前已经可以有效获取大量不同空间分辨率遥感数据。 尺度和尺度转换已经成为遥感的核心问题之一,人们已经从不同角度提出了这一问题。尺度转换分为两种: 升尺度:从高分辨率到低分辨率的转换;降尺度:从低分辨率到高分辨率的转换。文章…

linux command1

#列出指定用户(当前用户)的组信息 groups #将指定的用户添加(-a)到指定的组内(改组必须已经存在)或指定用户从指定的组中删除(-d) gpasswd –a/-d username groupname #添加组 groupadd grou…

C语言试题六十八之请编写函数实现亲密数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例目录 💬推荐一款刷算法、笔试、面经、拿大公司offer神器 👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 编写函数:…

three.js插件实现立体动感视频播放效果

2019独角兽企业重金招聘Python工程师标准>>> three.js插件实现立体动感视频播放效果 效果描述: 立体式视频播放效果 大家使用的时候可得注意了,它并不支持低版本浏览器 使用方法: 1、将body中的代码部分拷贝到你需要的地方,将视频…

Python3.6学习笔记(五)

网络编程 网络程序出现的比互联网要早很多,实现方式主要依靠网络上不同主机间进程的通信,通信协议最重要的是TCP/IP协议。在这两个协议基础上还有很多更高级的协议,包括HTTP、SMTP等。要进行两个主机间的网络通信,必须四个元素&a…

ArcGIS实验教程——实验三十三:ArcScan自动矢量化完整案例教程

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据)》 文章目录 1 ArcScan 简介2. ArcScan使用前提及注意事项3. ArcGIS自动矢量化案例1 ArcScan 简介 ArcScan是ArcGIS Desktop的打展模块,是栅格数据矢量化的套工具集, 用这些工具,可以创建要素,将…

抢先体验全新标签页!Windows 11 必备小工具下载

面向 Dev 频道的 Windows 预览体验成员,微软近日推送了 Windows 11 新预览版,为文件资源管理器带来了全新标签页功能。Windows 11 文件资源管理器全新标签页介绍在 Windows 11 预览版中,新功能分别向 A 和 B 两组用户的电脑推送测试。A 用户的…

thymeleaf模板的使用(转)

作者:纯洁的微笑 出处:http://www.ityouknow.com/ 在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使…

二、基本类型及函数使用《2022 solidity8.+ 版本教程到实战》

一、基本变量类型 solidity 中的基本变量类型与一般编程中类似: // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.0; contract Hello{string public say"Hello 1_bit";int public ival-1;uint public uval1;address public aval0xd9145CCE52…

Ruby 学习笔记3

在Ruby中有很多方法是以?和!号结尾的 “?”被用于标示谓词,即返回Boolean直的方法,如Array.empty?(判断数组中元素是否为空) “!”出现在方法名尾部的感叹号表明使用该方法是需要多加小心。许多Ruby的核心类都定义了 成对的方…