如何評價 Visual Studio 2017?

https://www.visualstudio.com/vs/visual-studio-2017-rc/


不邀自來

從第一個Preview起就保持關注,聽說昨天要開Connect2016了,估計了一下是時候發RC了,於是小睡一會醒了發現果然發布了。

總體評價:本次更新非常著重現代化設計,繼續在宇宙第一的位置上領跑,並將官方逼死同人進行了下去。

好處:新功能實用性都非常強

壞處:把項目升級到2017會對以前版本的VS兼容性很差,必須通知團隊中的所有人換新IDE

容我對著Release Note詳細道來:

Visual Studio 2017 發行說明

全新安裝體驗

上一次安裝程序大更新還是在2010到2012的時候,這次更新就是以更現代、模塊化為主題。

順便這次也不再強制安裝VB和C#,對於需要用VS寫其它語言的用戶應該是個好消息。

IDE性能改進

不僅小項目,大項目也有所改進(比如打開時間為分鐘級的Roslyn解決方案),這一項以前曾飽受詬病。

起始頁重新設計

最近使用列表更好用了(不容易點錯了),同時新聞不再占那麼大版面了,很注重使用的設計。

改進的代碼導航與搜索

嗯,這兩個功能我是知道有插件實現了的,官方逼死同人+1

不再需要對著長長的引用列表懵逼了

EditorConfig支持:

官方逼死同人+2,前幾天我還在Team里說大家都去安裝一下EditorConfig插件呢。

插件系統更新:

  • 插件對功能的依賴:隨著高度模塊化安裝,也是需要的

  • 批量安裝、雲記錄插件喜好:終於邁向現代了
  • 使用vsix在更多地方安裝文件:由於只有vsix格式的插件才能完全在擴展管理器內操作,這一更新等於優化了擴展管理工作

解決方案系統更新:

  • 允許打開文件夾:不再強制「每個項目必須有一個項目描述文件」的思維
  • 輕量級載入:卡在項目載入這種事情我也遇到過,比如想打開並立刻編譯的情形,應該會有所改善

    增加更多語言支持:

  • 僅支持語法著色和自動完成:
    • Bat、Clojure、CoffeeScript、CSS、Docker、F#、Groovy、INI、Jade、Javadoc、JSON、LESS、LUA、Make、Markdown ++、Objective-C、Perl、PowerShell、Python、Rust、ShaderLab、SQL、Visual Basic .NET、YAML。

  • 支持代碼段(除了語法著色和自動完成以外):
    • CMake、C++、C#、Go、Groovy、HTML、Java、Javadoc、JavaScript、Lua、Perl、PHP、R、Ruby、Shellscript、Swift、XML。

  • 支持導航到(除了語法著色和自動完成以外):
    • C++、C#、Go、Java、JavaScript、PHP、TypeScript、Visual Basic。

(求求你們不要再把VS支持說成C#的優點了,Java在VS的文本編輯器里可是接近一等公民的待遇)

http://ASP.NET項目概述頁更新:

不再那麼古典了

體系結構依賴關係的實時認證:

將準則性的東西交給IDE去檢查,自然是極好的。

實時單元測試:

更新:了解了一下其行為

進行改動之後不再需要手動編譯-&>運行單元測試,IDE會自動運行涉及到的單元測試,進一步把一些檢查從編譯器提前到文本編輯期。

(對於那種編譯時間都超長的項目應該是挺有用的)

新的vsdevcmd.bat:

我就一句話:請出PowerShell版本,謝謝

運行到指定行:

這個功能記得VB6都有,居然到現在才加上

「附加到進程」更新:

有一個插件專門用來搞這個的,逼死+3

新的異常查看器:

緩解了在一個長鏈調用中突然蹦出來一個NullReferenceException時的那種無力感。

IntelliTrace事件篩選:

挺好的,加強了現有的分類功能,畢竟記錄的事件不少,而真正有用的其實沒多少。

性能查看器更新:

結合了函數調用關係圖,看起來更直觀了。

可以分析外部代碼的開銷、直接預覽項目代碼,免除了找到目標之後翻看代碼的工作。

Chrome調試支持:

支不支持Edge的來著……

C++編譯器例行更新:

好像也沒什麼好說的啊,似乎也沒有什麼特別大的新聞

C++ Core Check代碼分析:

isocpp/CppCoreGuidelines

說實話我開始覺得這個挺重要,能夠在很大程度上減少「爛C++代碼的數量」

然而又想了想,對於那種連Warning都不看的人,他們會去用這個分析嗎

順便求其他編譯器的用戶來說一下這個功能的支持情況

C++ IDE:

一大堆實驗性功能現在變成默認開啟了

內置的cmake支持

C#7和VB14:

嗯GitHub上的Roslyn看的我已經沒有新鮮感了,順便還有一種「怎麼還有這麼多功能需要拖到下一個版本」的感覺

新增的重構功能:

官方逼死同人+4,真的有一大堆插件在干這個

代碼風格支持增強:

我跟你們說,除了大括弧換行以外,C#按照this、var、命名大小寫的用法又能分出不少教派出來。

話說這個東西希望有一個「每項目」的設置文件來支持一下,在參與不同的項目的時候可能會用到不同的風格。

更新:這些設置現在可以寫在EditorConfig里了

F# 4.1:

看出來還是在F#上下了不少心思的。

Python、R、TS、JS支持:

「聽說你們喜歡這些語言?你仍然可以使用VS啊」

XAML編輯器大增強:

手寫XAML黨大!歡!喜!

我跟你們說,手寫幾百行的XAML的時候,唯一的重構工具是查找並替換,我的感受是累感不愛的

UWP ToolChain更新:

呃,這些在VS2015Update3里都發布過了吧

NuGet 4.0:

新項目兼容性down,不過為了消滅掉某些歷史遺留問題,去掉少量兼容性我覺得是值的。

總之:如果這些功能在一年前就發布了,我會在這一年乾的事情中減少非常多了麻煩事。等RTM發布第一時間更新好了。

補充:VS的插件Gallery頁面也一起更新了

舊:

新:


幾個月前我在專欄文章里就提到了Visual Studio "15"的策略性改變 知乎專欄。這次終於完成了IDE和編譯器分開更新。你問我支持不支持我肯定說支持的了。甚至當時想給cmake寫一個生成器,但發現有人手比我快,在我要提交前一天就提交了。


好高興啊!最喜歡的文本編輯器又更新了!


啟動超級快,比2015快了一個數量級。

安裝程序看起來更加明確,各個組件的依賴關係比較明顯。以前那種勾了一個選項發現多了好幾個,去了一個之後發現有一些又不見了的情況沒有了。


據說如果完整安裝全部的功能組件,體積將會超過 60 GB。 下載完離線安裝包後,我的硬碟就開始顫抖了!!!


功能上的改變樓上已經說得很詳細了,我只說一下個人感受。體積終於變小了!2015不得不承認很強大,但是體積也太過龐大,並且大部分組件都是強制性安裝在C盤。雖然2017還是被我安裝在C盤,但是體積小了很多。現在我終於可以把容量小得可憐的硬碟分倆區了。

現在只有Web安裝,根據預覽版經驗,網不好一定不要安裝,網不好一定不要安裝,網不好一定不要安裝。像我這種12點斷網的,安裝失敗了多次,每次安裝都從大清早開始,然後戰戰兢兢地看著進度條。如果網路不好,或者安裝的時候點擊了取消,那麼將永遠在取消時正在安裝的組件哪兒安裝失敗。RC沒敢嘗試取消,只安裝了C++部分。我找到的解決方案就是刪除C:programdatamicrosoftvisualstudiopackages\_instances文件夾。


我就想知道下載速度是不是依舊那麼慢,卸載的時候是不是還是卸不幹凈


相比於之前的版本,最明顯的特點就是安裝時可以自由的選擇組件而不是一鍋端了。

10GB的文件(Web,Python,C++,SQL,Linux和IDE本身)

從下載到安裝完成只用了35分鐘(20M寬頻+SSD)

打開項目的速度明顯變快了不少。

新建的一個Django空項目做測試

目前就這麼多,安裝完成就立馬去圖書館惡補《自控原理》。

趕作業ing,一會兒回去慢慢看有什麼別的變化。


Xcode連灰的吃不到,連cmake都支持了。我們現在的唯一優勢就是可以編譯原生ios app


想問一下,我每次卡住不動,點擊取消後,修改重新安裝,好像c盤的容量都會再小一點,當時給我算的是15G,現在都佔用了23G了,,


裡面竟然有anaconda了。。。


我就想知道可以寫一個方法,然後打個斷點在開始的花括弧那兒後,可以在調試模式下實時編寫代碼了吧。

這個功能在2017裡面有吧。


我就想知道你們安裝完後第一次打開要多久,早上在準備就緒的界面卡了三個小時。

重新安裝後現在還在卡著


可能是我太渣,我現在找不到property pages了


安裝挺費勁的,折騰了三天才安裝的可以使用了。


沒有2015好看?


插件被逼死還是被收購?


昨天下班拿到build安裝了起來,上午沒顧得上看,才打開看了下……

圖標變了……


就C++來看:

協程支持是亮點

緊跟GSL,不知道gsl頭文件有沒有加入

還是沒說啥1z特性支持(隔壁gcc7 clang

都要全支持了)

遺留老大難C98支持不完全(two phase lookup還是炸的?)

瞎說幾個 請dalao輕噴


安裝速度快了不少

【dotnet C++ js 還有啥來著,加起來下載加安裝不到一小時】

啟動界面對於13過來的得熟悉熟悉~因為不常用【在實驗室機子裝的,很少去】,每次都得現找新建項目在哪

不知道為啥,咱的打開特別卡【學校這機子系統就一奇葩,可能是系統問題】

其他的感覺都不錯,還有好多東西沒完善,比如本地幫助【咱的還是第一版rc,現在出到幾了也不知道~】


推薦閱讀:

微軟為什麼用 Silverlight 作為 WP7 和 Xbox 的主流開發技術?
如何看待5月10日微軟在中國開始預售HoloLens?
HoloLens 的實際效果如何?

TAG:微軟Microsoft | MicrosoftVisualStudio |