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

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

  •  2
     
  •   drymonfidelia · 8 天前 · 6664 次点击

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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