首頁 > 軟體

體驗Visual Studio 2015 Windows Forms應用程式開發與維護

2020-06-16 17:57:12

昨天到半夜還沒有等到Visual Studio 2015的下載地址,實在熬不住就先休息了。北美地區的時區比北京時間要晚一些,今天早上到公司就看到Visual Studio 2015的下載地址,迅速的將Visual Studio 2015下載到電腦中體驗一把。

作為老程式設計師,不關心ASP.NET 5的跨平台,這6年多時間一直堅守在Windows Forms平台下,不離不棄。Windows Forms很早停止更新,我認為這是好事。當初公司嘗試選ORM開發框架時,曾考慮過Entity Framework,但是這個框架更新太頻繁,公司沒有精力去更進。即使是到後來EF完全開源,公司也沒有時間去維護那樣一套複雜的程式碼。出一點費用都可以,公司需要的是技術穩定,所以後來選擇了LLBL Gen Pro。這個框架也幾乎停止更新了,但是它的技術支援(Technical Support)還在,出現了問題去網站上提交個Post,很快就有技術人員回復,這種體驗相當好。

等待了很久的.NET Native,Visual Studio 2015還是只限定於Universal Window Application程式,看來桌面程式編譯成本機程式碼是不可行的,微軟也沒有計劃要將Windows Forms的程式碼編譯為本機程式碼。

Visual Studio 2015安裝程式略有變化,C#,C++,VB是預設安裝的,安裝之後,版本顯示為14.0.23107。

安裝完成之後,.NET目錄中的.NET 4.0目錄被更換(In-Place Update),新的版本是v4.0.30319。

csc.exe的組態檔作了修改,指向了新的目錄。

<?xml version ="1.0"?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0.30319"/>
    </startup>
</configuration>

.NET 4.5不支援XP/Windows Server 2003,應該沒有理由為了一點語法糖遷移到.NET 4.6。

 

1  表單設計器的響應速度

感覺沒有明顯的改善,與Visual Studio 2013開啟表單設計的速度相當。自從Visual Studio 2012大幅度改善表單設計器的效率,對每一個新版本的Visual Studio表單設計器的效率都很好奇並期待變化。

2  工具箱中的控制元件版本還是.NET 4.0。

3 專案(Project)選單中多一個重新整理當前專案工具箱的選單項,Project -> Refresh Project Toolbox Items。

有些Windows Forms專案會包含元件或控制元件,IDE預設會識別出來並顯示在工具箱中,重新整理工具箱的時機是專案編譯完成之後,點這個選單項可以手工重新整理。

4 編輯(Edit)選單下的智慧提示(IntelliSense)子選單多一個下拉式選單項,重新整理型別參照,Eidt –> IntelliSense-> Refresh Remote References Ctrl+Shift+J

5 檢視(View)選單下其它視窗(Other Windows)增加資源瀏覽選單(Resource View),

View-> Other Windows-> Resource View  Ctrl+Shift +E,這個表單的作用是顯示當前解決方案中所有專案的中定義的型別,有點類似於類檢視器(Class View),但是只有三層結點,第一層是專案名稱,第三層是專案下的名稱空間,第三層是名稱空間下的型別定義,雙擊型別定義跳轉到型別定義檔案中。

在開發過程中,程式集編譯完成之後,我會用.NET Reflector檢視程式集中的名稱空間和型別是否規範,是否會出現WindowsApplication1,Consolse1這樣沒意義的名稱空間和型別,這個功能節省了用.NET Reflector的時間。

6 檢視(View)選單下其它視窗(Other Windows)增加標籤表單Bookmarks。View-> Other Windows-> Bookmark Windows  Ctrl+K,Ctrl+W

標籤名字支援自定義名稱,比如上圖中我將標簽名字改成CNBLOGS。

 

7  檢視(View)選單下增加掛起的更改表單Pending Checkins,View-> Pending Checkins 可能這個表單以前版本的Visual Studio也有,但是這個版本的掛起更改表單支援Visual SourceSafe2005。一般單機程式設計我都會設定Visual SourceSafe 2005,這個版本的IED工具仍然支援Visual SourceSafe 2005,並且支援檢視掛起的更改。

8 偵錯Debug選單下增加Profiler選單項,可啟動效能分析工具。

 

9 MSDN Library程式版本是Microsoft Help Viewer 2.2,支援離線或聯機安裝。今天還沒有找到MSDN Library for Visual Studio 2015的下載地址。Visual Studio 2013一個令個不愉快的地方是它缺少離線幫助檔案(Offline),常常是直接參照到Visual Studio 2012的幫助檔案,微軟也從未考慮提供過這個版本的離線幫助檔案。希望Visual Studio 2015可以有正式的幫助文件。

 

10 出錯視窗支援過濾。比如可按專案,按文件過濾錯誤資訊。

右邊顯示資訊的地方,可以選Build Only,IntelliSense Only或Build +IntelliSense 。

 

11 偵錯Debug下增加不偵錯時啟動效能診斷工具(Start Diagnostics Tools Without Debugging..)。

這個選單在第8條介紹的子選單項中也出現過一次,以圖為證:

兩個選單點開的都是同一個介面,對微軟這樣的設計有點小困惑。還有一個地方困惑我的,就是Visual Studio 2015的Splash 表單,看下面的圖:

為什麼需要紅色方框標識的這一塊地方,有些不理解。我認為Visual Studio 2010的Splash表單就設計的很好。

Visual Studio 2008的Splash表單還會顯現安裝了哪些元件(C#,VB,Crystal Report等),這種設計也可以理解,唯獨不理解Visual Studio 2012以為的這個空白地方有何用意。 

暫時了解到這麼多改進,因為.NET 4.5部署問題,再加上Visual Studio的功能相對已經非常完美(從Visual Studio2010開始),這個版本的Visual Studio的銷量令人擔憂。

--------------------------------------分割線 --------------------------------------

Visual Studio Code 簡單試用體驗  http://www.linuxidc.com/Linux/2015-05/116887.htm

Visual Studio 2010 & Help Library Manager 安裝說明 http://www.linuxidc.com/Linux/2012-11/74814.htm

OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008和Visual Studio 2010設定方法詳解 http://www.linuxidc.com/Linux/2012-08/68302.htm

使用OpenCV-2.4.0.exe檔案編譯x86或x64平台Visual Studio 2005/2008/2010目標檔案 http://www.linuxidc.com/Linux/2012-08/68305.htm

Visual Studio LightSwitch增加對HTML5和JavaScript的支援 http://www.linuxidc.com/Linux/2012-06/63397.htm

Visual Studio 11:使用 C++ 開發一個最簡單的 Metro 應用 http://www.linuxidc.com/Linux/2012-06/62657.htm

--------------------------------------分割線 --------------------------------------


IT145.com E-mail:sddin#qq.com