如何評價 Visual Studio 2017?
01-12
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解決方案),這一項以前曾飽受詬病。
起始頁重新設計:最近使用列表更好用了(不容易點錯了),同時新聞不再占那麼大版面了,很注重使用的設計。改進的代碼導航與搜索:- 插件對功能的依賴:隨著高度模塊化安裝,也是需要的
- 批量安裝、雲記錄插件喜好:終於邁向現代了
- 使用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項目概述頁更新:新的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 |