V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
drymonfidelia
V2EX  ›  程序员

为什么很多人说 Visual Studio 是最好的 IDE?最近换过去用了下感觉缺少很多 JetBrains 那边用的很爽的功能,例如不能补全自动属性,连生成 constructor 都只支持一个属性

  •  2
     
  •   drymonfidelia · 32 天前 · 7238 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。

    JetBrains 系的 IDE 会弹出提示选择 constructor 要包含哪些属性

    97 条回复    2024-12-20 09:40:58 +08:00
    levelworm
        1
    levelworm  
       32 天前 via Android
    VS 我觉得最好的是那个调试器。另外代码不全也还不错,但是 JB 这块也很强。
    coderluan
        2
    coderluan  
       32 天前
    说 Visual Studio 最好是针对 C/C++讨论的,不可能抛开语言谈论 IDE 的好坏的
    lujiaxing
        3
    lujiaxing  
       32 天前
    以前是. 现在不一定了. 就比如说 C# 的 IDE, Rider, 就比 VS 用起来舒服的很多.

    但是 VS 有一个很强的地方, 就是能打开上万行的屎山代码而不丢高亮跟自动提示. 这点 JB 家的 IDE 是做不到的
    drymonfidelia
        4
    drymonfidelia  
    OP
       32 天前
    @coderluan 我比较常用 C#,正常微软自家的语言支持没理由比别家的差吧
    GooMS
        5
    GooMS  
       32 天前   ❤️ 2
    生成 constructor 就是一个很 Java 的东西
    DeWjjj
        6
    DeWjjj  
       32 天前   ❤️ 1
    如果觉得 vscode 好,纯是不会用 IDEA 的新手码农罢了。
    IDEA 建议去看看快捷键列表里面学学技巧,那一把瑞士军刀剪指甲大可不必。
    agdhole
        7
    agdhole  
       32 天前
    我写 c#只用 rider ,vs 很难用
    dobelee
        8
    dobelee  
       32 天前
    身边认识为数不多用 vsc 的单纯是机器配置不够。
    SeaTac
        9
    SeaTac  
       32 天前 via iPhone   ❤️ 23
    楼上有两个急吼吼回帖却没看清是 visual studio 还是 visual studio code
    dearmymy
        10
    dearmymy  
       32 天前
    每次这种帖子下面都是一堆 vs vsc 分不清楚。vs 估计很多人本身都没深度用过。vs 主要还是之前桌面编程比较爽,不管 debug 还是调试。
    fatigue
        11
    fatigue  
       32 天前
    用 java 写桌面软件,给我的第一/刻板印象就是卡,idea ,eclipse 啊啥的,我是能不用就不用
    beginor
        12
    beginor  
       32 天前 via Android   ❤️ 1
    要说 Jetbrains 系列的 IDE 对 SQL 的智能提示是无敌的,这个应该都赞同吧?

    连接数据库之后, 不管是独立的 SQL 文件, 还是嵌入在其它语言的 SQL 语句, 都有非常棒的只能提示!
    mooyo
        13
    mooyo  
       32 天前
    vs 的 debug 非常强,不仅能挂到进程,还能选当前已安装的 app 进行 debug
    wnpllrzodiac
        14
    wnpllrzodiac  
       32 天前 via Android
    性能比较好吧。比起 java 写的速度快很多
    ShareDuck
        15
    ShareDuck  
       32 天前
    Visual Studio 被称为宇宙第一 IDE 时,Jetbrains 家的 IDE 还没有像今天这么成熟。现在确实不好说了。
    cat
        16
    cat  
       32 天前
    一个开发者为主的社区,这么多人分不清 ide 和 editor 么
    fyex
        17
    fyex  
       31 天前
    debug 是我用过的最好的 自带的性能分析也很强
    zhangeric
        18
    zhangeric  
       31 天前
    代码补全啥得都是屠龙技,ai 辅助下全秒,反而 vs 得调试功能很有用了.
    dddd1919
        19
    dddd1919  
       31 天前
    @SeaTac #9 PHP 才是世界上最好的语言
    Danswerme
        20
    Danswerme  
       31 天前
    没用过 IDEA ,但是之前用 Visual Studio 用 C++ 写一个读取二进制文件进行处理的小工具,Visual Studio 可以很方便的查看对应内存地址存储的内容,极大的方便了我调试。 同样的功能 XCode 里我找了很久才找到,每次使用起来都很繁琐,不如 Visual Studio 直观方便。
    chchwy
        21
    chchwy  
       31 天前
    寫 C/C++的話, Jetbrain 還是不行
    spritecn
        22
    spritecn  
       31 天前
    最近研究.net,已经习惯 jb 下的各种 ai 补全,到 vs 那边发现 阿某/腾某/codegx 都不能安装
    ShineyWang
        23
    ShineyWang  
       31 天前
    机子性能够可以 visual studio 装 resharper
    cnuser002
        24
    cnuser002  
       31 天前 via Android
    多少有点先入为主的感觉,我是从启蒙阶段用的 vs ,
    后来用过 idea 一段时间,那会也感觉 idea 是什么垃圾 啊,用不习惯。到最后也没把这玩意弄趁手。

    但是 vscode 就很舒服,回头感觉 vscode 还是更接近 idea 一些的。就是 idea 也是有亮点的,当时感觉不出来。

    vs 到底吊在哪,我觉得作为 Windows 端开发软件,它的大而全。比如开发 c++,除了写代码外,编译链接那坨头疼的东西它給你代管了。调试什么的他也做得
    finab
        25
    finab  
       31 天前
    因为当年 VS 是和 Eclipse 这坨屎比较的
    shijingshijing
        26
    shijingshijing  
       31 天前
    1.ctrl+R,ctrl+E
    2.右键变量-重构-封装字段。(可惜不能选中后批量生成)
    3.输入 prop,tab * 2 (感觉还是这个好用)

    楼主还是用少了
    shijingshijing
        27
    shijingshijing  
       31 天前
    还有,如果是写 C/C++,Visual Studio 可以说是独孤求败。
    Nasei
        28
    Nasei  
       31 天前
    如果 vs 支持 rust ,我肯定不会再用 rover 了
    lanten
        29
    lanten  
       31 天前
    JetBrains 的底层设计有问题,强制开启自动保存且无法完全关闭,这就没法用了
    sentinelK
        30
    sentinelK  
       31 天前
    吹 VS 的时候,对面那还在用 Eclipse 和 MyEclipse ,配合 SSH 呢。
    不能脱离历史背景谈事实。
    linauror
        31
    linauror  
       31 天前
    JetBrains 中的更改方法入参出参,其他调用的也会跟着一起改,这个好用的功能 vscode 没有
    quan01994
        32
    quan01994  
       31 天前
    那是因为 你没有碰到过屎山。
    纯代码量 800 M 的项目 ,20000 行的代码文件 ,
    rider 打开 ,代码提示反应半天 ,10G 的内存占用 。
    vs 打开 , 代码提示流畅 ,6 个 G 的内存占用
    BYDH
        33
    BYDH  
       31 天前
    无所谓,ReSharper 会出手
    june4
        34
    june4  
       31 天前
    十几年前三个 ide ,宇宙第一 vs ,eclipse ,和 idea ,idea 明显强出一个层次,vs 最次。
    changnet
        35
    changnet  
       31 天前
    我觉得是纯口嗨

    我用它来写 C++的,用倒是够用,但离好用差得远。大而慢不说,一些跳转还是不行,渲染偶尔出问题(比如同一个单词,一半有颜色另一半没有),还偶尔一些莫名的错误

    但 VS 可以和 windows 深度绑定,安装包自带编译器和 SDK 。其他的你无论是 QtCreator 还是 Jetbrains 的 IDE ,都需要独立安装 windows 的编译,调试 dmp 文件等支持还没 VS 好
    7gugu
        36
    7gugu  
       31 天前
    @DeWjjj VSCode 和 VStudio 不是同一个东西
    newaccount
        37
    newaccount  
       31 天前
    因为它活下来了
    真的,不开玩笑
    比它厉害的 c++ builder 死透了
    仅此而已
    tangmanger
        38
    tangmanger  
       31 天前
    哎 先分清 vs 和 vsc
    不装插件情况下
    Visual Studio -> IDE
    Visual Studio Code->文本编辑器
    tangmanger
        39
    tangmanger  
       31 天前
    niubiman
        40
    niubiman  
       31 天前   ❤️ 2
    @DeWjjj 连别人说的是哪个软件都没看清楚, 我有理由怀疑你才是新手
    niubiman
        41
    niubiman  
       31 天前
    @SeaTac 我看到也是看笑了, 软件名字都搞不清楚, 不知道急啥
    wanguorui123
        42
    wanguorui123  
       31 天前
    Visual Studio 2024 就有补全功能和代码联想了,希望微软后面移植到 Mac 平台先把 Net6+ 支持了,Mac 上的 Visual Studio 太难用了。
    jorneyr
        43
    jorneyr  
       31 天前
    @cat 一个开发者为主的社区,这么多人分不清 ide 和 editor 么。
    好像分不清的是您呢。
    Meld
        44
    Meld  
       31 天前
    @DeWjjj

    我发现身边很多 Java 程序员不知道 VStudio ,再加上英语不好,很多人都会搞混
    niubiman
        45
    niubiman  
       31 天前
    @wanguorui123 微软以后不会支持 visual studio for mac 了, 现在官方推荐在 mac 上谁用 vsc
    niubiman
        46
    niubiman  
       31 天前
    @wanguorui123 微软以后不会支持 visual studio for mac 了, 现在官方推荐在 mac 上使用 vsc
    OrangeDark
        47
    OrangeDark  
       31 天前
    @DeWjjj 本身就是工具而已,喜欢使用哪个就使用哪个呗,还整上鄙视链了 hhh
    ccpp132
        48
    ccpp132  
       31 天前
    vs 牛的时候竞品都差的远了。那时候还没什么 vscode 呢
    ashong
        49
    ashong  
       31 天前
    vs2022 变得非常庞大缓慢,体验没之前的好。

    自从啃完 cmake 后,vscode 用起来更舒爽, 目前遇到的唯一的问题是偶尔 c++ debugger 不响应就无法 kill 了
    mouyase
        50
    mouyase  
       31 天前
    VS 最劝退的一点是一安装 C 盘就少 10G 。
    lvlongxiang199
        51
    lvlongxiang199  
       31 天前
    @shijingshijing 之前用过 vs 写要跑在 Linux 下的 cpp 项目, 感觉远程开发远不如 vscode.
    zhangeric
        52
    zhangeric  
       31 天前
    @newaccount 那是主设计师跳槽微软搞 c#了.
    idealhs
        53
    idealhs  
       31 天前
    JB 没设计器,写 UI 没法用。后端的话基本 Rider 已经替代 VS 了
    wanguorui123
        54
    wanguorui123  
       31 天前
    @niubiman visual studio 不支持 mac 和 linux 相当于自废武功,看看 Java 片地开花
    DeWjjj
        55
    DeWjjj  
       31 天前
    @OrangeDark 谁鄙视了?我说的就是一个事实,VS 和 VSC 很多快捷功能没有,建议去试试 jb 的新手教程之后再来会过来看我的评论。
    而且只能说明你不会用 jb 家的产品。
    tool2dx
        56
    tool2dx  
       31 天前
    一般写 C++对 IDE 要求很低的,能用就行。很多东西不用 IDE 来补全,自己脑补就行。
    idragonet
        57
    idragonet  
       31 天前
    @agdhole #7 Visual Studio2022+ReSharper 挺好用的。
    idragonet
        58
    idragonet  
       31 天前
    @wanguorui123 #42 Visual Studio 2024 有这个版本?
    EthanZC
        59
    EthanZC  
       31 天前
    文本编辑器不卡
    hxhc
        60
    hxhc  
       31 天前
    @spritecn VS 里,通义、codeium 、VisualChatGPTStudio 等插件都可以使用啊
    lscho
        61
    lscho  
       31 天前
    @cat 回旋镖了。。。。好像是你没分清哟
    tyrone2333
        62
    tyrone2333  
       31 天前
    idea 太卡了,16g 现在都不够用
    zouywx86
        63
    zouywx86  
       31 天前
    @cat 现在的技术水货多如牛毛,很正常
    zhtyytg
        64
    zhtyytg  
       31 天前   ❤️ 1
    @DeWjjj #55 《纯是不会用 IDEA 的新手码农罢了》《谁鄙视了》《我说的是事实》你看看你这三个能不能自洽。网络论坛也能破防,真怕谁当你朋友被你开车创思。
    cat
        65
    cat  
       31 天前
    @jorneyr @lscho 知道我说的是谁么 就说是我分不清?
    ykk
        66
    ykk  
       31 天前
    是的 是的 pycharm 是世界上最好的 IDE
    srwxyz
        67
    srwxyz  
       31 天前 via iPhone
    jb 用户,vc 纯粹用作文本编辑器,vc 相当于一个 0 插件的 ide ,功能还是很丰富,如果要把一些提升易用性的插件都装上,性能可能会折扣
    raptor
        68
    raptor  
       31 天前
    如果你能理解什么叫信仰就能理解这是为什么了……

    比如我就认为 VIM 才是最好的!哈哈哈
    srwxyz
        69
    srwxyz  
       31 天前 via iPhone
    @srwxyz 靠,没注意审题🫣
    xzylzz
        70
    xzylzz  
       31 天前
    @DeWjjj #55 举几个例子呗,哪些快捷功能,我学习学习
    dcdlove
        71
    dcdlove  
       31 天前
    在面向 AI 编程的今天这些编辑器都将沦为小众 IDE 不用争了
    belin520
        72
    belin520  
       31 天前
    看到标题我就知道有人压根分不清楚 visual studio 和 VSCode 2 个东西
    aa514758835
        73
    aa514758835  
       31 天前
    我写 c++ 的,用 visual studio + 西红柿感觉很好用了,就是没什么 ai 的工具
    zpf124
        74
    zpf124  
       31 天前
    @cat 楼主说 VS ( IDE ) 不好用,不如 Idea ( IDE )。

    然后你说 “一个开发者为主的社区,这么多人分不清 ide 和 editor 么”, 请问楼主提到的两个东西哪个是 editor ?

    究竟是有些人分不清 ide 和 editor ,还是说有些水货只知道 VS Code 连 VS 是什么都不不知道。
    vipfts
        75
    vipfts  
       31 天前
    @SeaTac `这里有个小白, 让我们一起嘲笑他, 诶! 什么? 小白是我??`.gif
    cat
        76
    cat  
       31 天前   ❤️ 1
    @zpf124 在我回复之前,没人提 vscode 么,你是瞎么,我说了楼主分不清了吗
    huiyadanli
        77
    huiyadanli  
       31 天前
    Visual Studio 早就已经配不上这个称号了。在 C#开发这块,以前用的 2022+ReSharper ,现在已经转 Rider (刚好免费),后悔来晚了,一直以为 Rider 在桌面端表现不行,现在看完全可用,而且用的很爽。唯一的缺点就是无法 XAML 热重载

    2022 无法忍受的 BUG
    1. 自带的联想功能和自带 Copilot 功能的冲突
    2. 项目体积上来后由于各种原因卡顿
    3. XAML 偶发性的预览无法渲染,作为一个官方 IDE 。为什么预览效果比不上 Rider ,想不通
    更多缺点:快速搜索操作步骤多、Debug 监听输入变量时没有联想功能等等细节。
    zpf124
        78
    zpf124  
       31 天前
    @cat 还非要嘴硬给自己挽尊,那我只能说要么瞎要么蠢的同时还很犟。

    楼里有人 分不清 VS 和 VS code ,和哪个是 ide 哪个是 editor 有关系吗? 这是分不清 ide 和 editor 的问题吗? 那些分不清这俩的是 “不知道 ide 和 editor 区别” 导致的吗?

    你要是说个"有人分不清 正主 和 过继的侄子" 别人会觉得你也个分不清的蠢货吗?
    liuzhedash
        79
    liuzhedash  
       31 天前
    visual studio 早年确实是功能最强大复杂的,不过仅限于 windows 开发,记得有个图标是🍅的插件有查找函数引用,重命名等功能,非常强大,和后来的 idea 已经差不多了。
    bsg1992
        80
    bsg1992  
       31 天前
    @wanguorui123 Mac VS 和 windows 不是一个东西 Mac 就老实使用 rider
    laminux29
        81
    laminux29  
       31 天前
    哈哈哈,因为你的打开方式不对。正确的打开方式是:

    1.项目所有组件都是微软系。C# + WCF + MSSQL 。

    2.Windows 11 开发机,至少 10 个显示器。

    3.VS 4 个 debug 面板,每个显示器放一个。

    4.从 VS 的 C# 代码,进行 DEBUG ,一路单步,能直接从 C# 单步到 MSSQL 的 SQL 存储过程中。

    这就是为啥说 C# 程序员已经下班带娃了,Java 程序员还在调试环境的原因。

    但并不是说这一套就很强,因为这个组合,只能做小公司的小项目。
    bsg1992
        82
    bsg1992  
       31 天前
    Visual Studio 在之前几年确实 没人能打的过,现在就不好说了。
    如果是围绕 Windows 开发首选还是 Visual Studio
    ShadowPower
        83
    ShadowPower  
       31 天前
    我在听到这个说法的时候,那时我还在写 C++
    我曾经用过 VS 、Dev C++、Geany 、Code::Blocks 、Qt Creator 、Eclipse 、Xcode 这些玩意
    仅考虑易用性的话,仅次于 VS 的实际上是 Qt Creator……

    至于 Clion ,当年没有,后来刚出的第一天我就去试用了
    当时试着 debug 看一个 std::map 里的数据,发现只能看红黑树

    在那个时间点,VS 确实还是无敌的
    Dropless
        84
    Dropless  
       31 天前
    可以选啊

    ![示例]( https://imgur.com/a/KINo1Oo)
    angryfish
        85
    angryfish  
       31 天前
    十几年前感觉 VS 写挺强的,估计当时确实是最好的 ide 。后面接触到了 jb ,就开始嫌弃 vs 了。
    wangyzj
        86
    wangyzj  
       31 天前
    OP 是说 vs 还是 vscode ?
    javazero
        87
    javazero  
       31 天前
    “vscode 小白用的” 笑死了,既不知道 vscode 可以自定义快捷键,也不知道搞 ai 的主流都是用 vscode😂
    movq
        88
    movq  
       31 天前
    mac 用不了 visual studio
    aarontian
        89
    aarontian  
       31 天前
    @DeWjjj 如果你是老手码农,应该知道“Visual Studio 是最好的 IDE”这句话流行的时候还不存在 vscode 这个东西,而且这话基本是用于 c++语境(竞争者似乎应该是 qt creater/装什么什么插件的 eclipse/codeblocks 等等)。
    idea 大概也没有现在好用或者说大部分人并没用过(那时候 javaer 广泛在用的还是 eclipse )。

    所以你这段甚至没有想到 visual studio 这个 IDE 的话在旁人看来反差感十足。。
    slack
        90
    slack  
       31 天前 via Android
    Visual Studio 什么都好,就是对 C 的支持很奇葩,MSVC 自作主张将某些标准库函数禁用。
    akira
        91
    akira  
       30 天前
    珍惜现在还能争论这些鸡毛蒜皮的事情的时候吧。。要不了多久全部都要洗牌
    RyanCnn
        92
    RyanCnn  
       30 天前
    笑麻了,程序员社区连 vs 和 vsc 都分不清,甚至题都不认真看就开始大放厥词,还大言不惭的说 vsc 是小白用的🤣
    flyqie
        93
    flyqie  
       30 天前 via Android
    @akira #91

    好奇,为什么会这么说?
    lysShub
        94
    lysShub  
       30 天前
    @DeWjjj vsc 快捷键很多的,举几个例子
    DeWjjj
        95
    DeWjjj  
       30 天前
    @lysShub
    1.抽取所选定计算类代码转变成变量对象,并且在多处使用处自动替换成变量。
    2.抽取代码片段,打包成函数并在多处使用处自动转换成对象。
    3.调用函数处编辑参数,会传到到函数端进行一个简单的默认定义。
    4.文件夹全文件修改历史,git 历史用户注释。
    5.调试阶段可以进行外部的代码调用算参数,不需要把代码写在编辑器里面检测。

    你去看看 jetbrains keyboard shortcut 对比 vsc keyboard shortcut 和 vs keyboard shortcut 就知道,jb 给代码编辑做了多少功能了。
    drymonfidelia
        96
    drymonfidelia  
    OP
       30 天前
    @wangyzj 没有写 Code 很明显是 VS
    ghostsf
        97
    ghostsf  
       28 天前
    vs 的一些软件设计模式挺反感的,一直不喜,最强也就 debug 动态插桩。现在用好 Rider 或 Clion 不要太爽
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2241 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:51 · PVG 08:51 · LAX 16:51 · JFK 19:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.