VS 为何能够获得《宇宙第一 IDE》的称号,对比 IDEA

2019-11-21 19:32:11 +08:00
 woncode

以前我主要写 java,一直用 idea,最近做一个项目要用 c#,于是用上了 vs

我刚开始用的时候就感觉不顺畅,已经想发个帖质疑这个称号了,但是想想可能是新手不熟悉的缘故,所以就憋着

但是到现在用了有两个月了,我觉得用 vs 还是不顺畅,具体有如下几点:

  1. 首先界面没有 idea 现代化就不说了
  2. 编辑提示:项目已经配了依赖,也已经用 nuget 还原(下载),但是当前文件没有引入的包( using ),写代码时就不会提示,只能把类全名复制过来,然后按 alt+enter 提示引入。不像 idea,只要 maven 配好依赖,下载好包,它就给你完整的提示,输入类名的几个字母,就可以自动补全加引入
  3. 调试:c#是 vs 支持的第一语言吧,但是竟然有糟糕的两点
    • 一是没有直接的热重载功能,google 一下,找到运行命令'dotnet watch run',可以监控文件变化就重启,相当于改一个文件就要等整个项目重启,这根本不是热重载啊,不像 idea 只重载改变的文件,秒秒钟看到新变化
    • 有时候项目运行时竟然不能编辑某些文件,即使我已经按照 google 勾选了“edit and continu”,对比 idea,甚至调试到断点,编辑断点后面的代码,还能使当前的调试运行最新改的代码
  4. 版本管理:与 git 集成,简直天上天下之别,idea 可以图形化看每一行代码的最后修改日期和修改人,可以未 commit 全部文件就可以 pull 等,而 vs 的功能感觉就只是对 git 简单命令的粗糙映射

我在想,难道是因为 vs 得到这个称号的时候,jetbrain 家的 ide 还没出生吗?还是因为 vs 支持很多语言,比如 c++,那 eclipse 算什么?

29455 次点击
所在节点    程序员
198 条回复
lihongjie0209
2019-11-22 09:12:19 +08:00
idea 无敌
Motoi
2019-11-22 09:13:01 +08:00
写 c++挺好用的,c#也感觉一般。总感觉太重了
shintendo
2019-11-22 09:18:07 +08:00
VictorJing94
2019-11-22 09:19:42 +08:00
...我怎么就觉得 vs 特别顺手..
Sendya
2019-11-22 09:32:13 +08:00
哈哈哈,我看完了评论。一大把 把 VS 当作 VSC 说的。可乐着我了
yvescheung
2019-11-22 09:32:43 +08:00
智子:一群虫子
10Buns
2019-11-22 09:36:07 +08:00
很多人需要配眼镜啊
Cloutain
2019-11-22 09:38:24 +08:00
VS 和 VS Code 到底分得清不。。。
个人对 VS 的感情还是很深的,常年搞 windows 开发。
ReZer0
2019-11-22 09:38:43 +08:00
我也一脸问号,楼主问的 VS,结果看下来还挺多说 VSC 的……差点以为我看错了主题。
liiihhhh
2019-11-22 09:38:57 +08:00
我一开始是做 .Net 开发的,后来转到了 Java 用了 Idea,发现 Idea 是真的好用。以至于现在我维护老项目(.Net 项目)老是心里默默吐槽 VS。还有一点就是,现在.Net Core 已经开源了,为什么在 VS 里查看某个方法的定义还不能看到源码
zhuangzhuang1988
2019-11-22 09:40:59 +08:00
https://devblogs.microsoft.com/cppblog/
多看看这里的 Blog
直接调试 3A 游戏,功能提示上 jb 家的确实多,但是消耗资源也多
vs 做了取舍而已.
grewer
2019-11-22 09:41:20 +08:00
从这个帖子就能看出以后,会有多少人瞎吹 vsc ,虽然我不感冒吧
Cloutain
2019-11-22 09:42:08 +08:00
@Cloutain
VS 有些功能很早前就欠缺了,明明可以补上的却一直没有补上,后面想了想,可能是为了留给插件生态留余地
missdeer
2019-11-22 09:43:13 +08:00
怎么没人提 Visual Assist X,VS 搭配 VAX 才是无敌组合,那个 Resharper 跟 JB 家的其他 IDE 产品都一个德性,功能是花哨的,但是卡得让人怀疑人生
bitcross
2019-11-22 09:43:25 +08:00
没有一个人正面回答楼主问题
1.界面现代化
回答:界面 ui 见仁见智,我还真觉得 vs 那扁平化 ui 挺好用的,好像是微软自家技术 wpf 写的
2.编辑提示
回答:这个好像真没办法,没 using 的类确实看不到智能提速,只能依靠插件了
3.调试
回答:开发 eeb 程序 asp.net ,进入调试界面是能修改 c#代码和 razor 界面代码不重启 web 服务器立刻看到效果的。开发桌面应用程序比如 wpf 在调试界面修改 ui 代码 xaml 是能离开看到界面变化的
4.版本管理
回答:vs 能在方法名上也能看到所有修改日期和修改人,至于每行代码?不懂。未 commit 文件也可以 pull,但是有冲突不行

另外 vs 作为宇宙第一 vs 不是使用便捷和好看,当然这 2 点也都不差,在所有 ide 里第一梯队。宇宙第一是指 vs 可以开发 web,桌面,office 插件,android,iphone,holoens,iot 等等所有你能想到的所有平台应用程序开发,以及与 azure 完美结合。
kid1412621
2019-11-22 09:44:49 +08:00
@liiihhhh 哈哈哈,貌似连 VSC 都可以
ghost024
2019-11-22 09:48:40 +08:00
大学写 C 和 C++的时候用的不就是 vs 吗?怎么现在都只认识 vscode 啊,vs 这个 ide 陪伴了我很多个 debug 的日夜
guolaopi
2019-11-22 09:52:44 +08:00
我寻思吧,VS 装某些插件也能实现这些功能的啊,我没用过 idea,是不是 idea 把这些本来应该插件做的功能集成到 IDE 级别了?所以老听人说 idea 卡?
不过有一说一,用 VS 的业界大佬推荐插件首推都是 resharper。。。。
nicevar
2019-11-22 09:52:54 +08:00
虽然宇宙第一这个有点调侃的意味,但是 vs 以前确实是口碑非常好,你现在让大家讨论这个,vs 肯定不怎么入眼,首先这里的前端居多,能 c/c++、java 常年一起修的很少,现在装个 vs 跑个 helloworld 的人都不多了,你看前面的人连 vs 跟 vsc 都搞不清楚了,你让他们告诉你 vs 好在哪里吗?
vs6 到 vs2008 期间宇宙第一 IDE 调侃的真的没错,同时期的有很多 IDE,包括 Borland Delphi/C++ Builder、Eclipse、CodeWarrior、Carbide 等,即使是先入为主,大多数人也觉得 vs 更强,最重要的就是 vs 稳定性好,其他的 IDE 很多自身的 bug 就很多,比如 debug 各种崩,像 Borland C++ builder 有些时候出了 bug 查了很长时间发现是 IDE 的问题,后面吓到很多人都不敢用了。
guolaopi
2019-11-22 09:54:09 +08:00
@bitcross 赞,补一句。关于版本控制,VS 配套 TFS 神了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/621875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX