1. 程式人生 > >盤點VS2015 預覽版的5個新特性

盤點VS2015 預覽版的5個新特性

Visual Studio 2015 Preview包含了很多強大的新特性,無論你是從事Web應用程式開發,還是桌面應用程式開發,甚至是移動應用開發,VS 2015都將大大提高你的開發效率。有幾個特性非常有亮點,比如編輯器支援手勢識別、Cordova工具包、C++增強工具和最新的Android模擬器。其他的一些特性,雖然很少提到,但是個人覺得在VS 2015開發中我們也能獲益匪淺,一起來看看吧。

1、自定義窗口布局

如果你在多個裝置上開發應用,那麼這個功能就能讓你開發起來得心應手了。舉個例子,如果你在回家的火車上用Surface Pro開發,上班的時候在23英寸的顯示器上開發,那麼你可以使用Window -> Apply Window Layout來快速切換開發環境的佈局,來適應當前的裝置型別。如果你登入了VS 2015,那麼你還可以使用快捷鍵來切換開發環境佈局,非常方便。


2、更優的程式碼編輯器

程式碼編輯器已經替換成“Roslyn”,將會給你帶來不一樣的程式碼編輯體驗。當你要修復程式碼的時候,將會出現一個小燈泡,它會向你提供一系列修復程式碼的方案,你只需選擇即可。

在下面這個例子中,程式碼引用了不必要的名稱空間,我們需要將它們從程式碼中移除。在執行之前,我們可以先預覽最終的效果,以及將會影響到的其他程式碼。


3、Shared Project整合

有多少次你想在Visual Studio之外使用Shared Project功能,但是現在可以了,你只需要搜尋shared,即可出現以下的介面:


選擇Visual C# Shared Project,然後新建一個名為Person.cs的類,編寫以下程式碼:

[csharp] view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. class Person  
  2. {  
  3.     publicstring FirstName { getset; }  
  4.     public Person()  
  5.     {  
  6.         FirstName = "Michael";  
  7.     }  
  8. }  
class Person
{
    public string FirstName { get; set; }
    public Person()
    {
        FirstName = "Michael";
    }
}
建立一個控制檯應用程式,引用剛才建立的Shared Project專案,就可以編寫以下的程式碼了:
[csharp]
view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. class Person  
  2. {  
  3.     publicstring FirstName { getset; }  
  4.     public Person()  
  5.     {  
  6.         FirstName = "Michael";  
  7.     }  
  8. }  
class Person
{
    public string FirstName { get; set; }
    public Person()
    {
        FirstName = "Michael";
    }
}
你也可以建立一個WPF應用程式,引用Shared Project專案,下面是我的專案結構圖:


4、Bower和NPM中的程式碼智慧提示

若果你建立一個ASP.NET 5 Web應用程式,系統將會為你自動生成以下的目錄結構:


這裡將生成一個名為Dependencies的資料夾,裡面包含了Bower和NPM,一般來說,你可以將Bower看做是客戶端的開發包,比如jQuery和Angular指令碼庫;可以把NPM看做是開發工具,比如Grunt和Gulp。這些開發包都是通過一個JSON格式的檔案來進行統一管理。

  • bower.json for Bower
  • config.json for NPM

如果你想在Bower中新增一個類庫,可以開啟bower.json檔案,加入自己的類庫即可。在下面的例子中,我想要新增最新的Angular庫,但又不想開啟Angular網站下載,具體操作如下圖:


一旦新增成功,我們將會看到安裝/更新/刪除的選單選項,這將幫助我們開發WEB應用程式更加得心應手。

5、除錯Lambdas表示式

現在我們可以除錯lambda表示式了,看看下面的程式碼:

[csharp] view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. List<int> elements = new List<int>() { 10, 20, 31, 40 };  
  2. // ... Find index of first odd element.
  3. int oddIndex = elements.FindIndex(x => x % 2 != 0);  
  4. Console.WriteLine(oddIndex);  
List<int> elements = new List<int>() { 10, 20, 31, 40 };
// ... Find index of first odd element.
int oddIndex = elements.FindIndex(x => x % 2 != 0);
Console.WriteLine(oddIndex);
這段程式將會在控制檯中輸出2,但是如果我想看每一步的執行結果,可以參考下圖:


這個例子中,我們添加了一個監視器和斷點,並新增以下程式碼:

[csharp] view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. List<int> elements = new List<int>() { 10, 20, 31, 40 };  
  2. // ... Find index of first odd element.
  3. int oddIndex = elements.FindIndex(x => x % 2 != 0);  
  4. Console.WriteLine(oddIndex);  
List<int> elements = new List<int>() { 10, 20, 31, 40 };
// ... Find index of first odd element.
int oddIndex = elements.FindIndex(x => x % 2 != 0);
Console.WriteLine(oddIndex);
和預期一樣,程式返回了3項大於11的結果,這樣我們可以更方便、更直接地除錯應用程式了。

相關推薦

盤點VS2015 5特性

Visual Studio 2015 Preview包含了很多強大的新特性,無論你是從事Web應用程式開發,還是桌面應用程式開發,甚至是移動應用開發,VS 2015都將大大提高你的開發效率。有幾個特性非常有亮點,比如編輯器支援手勢識別、Cordova工具包、C++增強工具和最新的Android模擬器。其他的

ES 2021 來了,詳細解讀5特性,附案例

ES 2021是世界上最受歡迎的程式語言的最新版本〜 本次迭代中包含了五個新特性,讓我們來一睹為快。 ## 1.全部替換`replaceAll`: js預設的`replace` 方法僅替換字串中一個模式的第一個例項,要全域性替換,你需要自己寫正則,因此2021帶來了全新的`replaceAll`方法。

速度真快,ExtJS第5釋出

Refactored the Tree code. Working features as of this point are Tree rendering, expanding &amp; collapsing, drag and drop, loading a tree from memor

消息:SQL Server 2017(vNext)的第三公開的CTP(社區技術)發布了

start spn system 看到了 一個 get creat 社區 目前 今天看到了一個新聞,跟大家分享一下,有興趣的可以去嘗試一下。 SQL Server 2017 CTP3於5月23日發布了,詳細版本號是6.7.55.0。 大家可以去安裝試試。在下載頁面,目前是S

微軟發布Azure Stack第一技術

模式 net cto linux 第一個 企業 網絡 靈敏度 連接 為了提升商業靈敏度和加快創新步伐,各個企業都在迅速地轉向雲服務。在微軟,我們已經見到微軟智能雲Azure的飛速發展和使用,每月我們都有近十萬的新增訂閱量。然而,我們也了解到還有很多企業在完全移到公有雲這點上

Redis 5.0 正式釋出了,19 特性

轉載自  Redis 5.0 正式版釋出了,19 個新特性 Redis 5.0 GA 正式版釋出了! 下載地址: download.redis.io/releases/redis-5.0.0.tar.gz 原始碼下載: github.com/an

Android P體驗:為劉海屏適配的手勢操作

昨日凌晨,為期三天的谷歌I/O開發者大會正式召開,第一天開幕自然是重頭戲。今年I/O的主要方向是人工智慧,新浪科技也做了詳細報道,詳情可點選:檢視。那麼在I/O大會中,Android系統自然是個重頭戲,這次谷歌為我們帶來了Android P系列。

Mozilla 釋出首原生支援 ARM64 的 Firefox

   Mozilla 近日釋出了首個支援 ARM64 架構的 Firefox 預覽版本,這也讓 Firefox 成為了第一個原生支援 Windows 10 on ARM 的第三方瀏覽器。該版本屬於 Nightly 版本,這意味著它仍處於早期開發階段,在使用過程中可能會

AS1.3 及其以上外掛-實驗(NDK)

序 在新版的AS預覽版中我發現對於NDK的支援有所變化。 在新的外掛版本中加強了對NDK的支援以及效能的優化。 於是查詢了一下文件,特此寫了該文章,為嚐鮮的朋友準備,喜歡嚐鮮的朋友可以試試,個人感覺味道不錯。 在之前版本的時候我寫過如何在AS中編譯NDK

.NET for Apache Spark 首

今天在Spark + AI峰會上, 我們很高興地宣佈 .NET for Apache Spark 。

.NET 5.06釋出:支援Windows ARM64裝置

2020年6月25日,微軟dotnet團隊在部落格宣佈了第六個 .NET 5.0 的預覽版:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-6/,在改進效能的同時增加了一些新的功能。ASP.NET Core和 EF Core也將

破解SQLServer for Linux的3.5GB內存限制 (RHEL篇) 轉

short https 安裝 his isa wiki pri start section https://www.ancii.com/database/30842.html 微軟發布了SQLServer for Linux,但是安裝竟然需要3.5GB內存,這讓大部分

如何解決Win10一閃而過的disksnapshot.exe進程?

foo com link alt 1-1 屬性 預覽 http 截圖 Win10之家訊上周微軟如約向Insider用戶推送了Win10預覽版10576更新,本次更新修復了之前版本中存在的一些問題,從日常使用的情況來看,對比之前的預覽版系統要更穩定了一些,但是還是存在一

讓Windows Server 2019 開發者有臉見人

Windows Windows Server 微軟今天官方宣布了新一代服務器操作系統“Windows Server 2019”,將在2018年下半年正式發布,目前已經開始通過Insider渠道進行內測。原文地址:https://cloudblogs.microsoft.com/windowsserve

在WinSrv 2016 Core模式下安裝Exchange Server 2019

x64 -i deb 掛載 tex RoCE rest 缺失 notepad 之前的Exchange Server很多版本大家都很熟知,但每次安裝Exchange Server都是必須安裝在具備GUI圖形化界面的Windows Server上的,很多人覺得Windows S

Exchange 2019部署安裝——Part1

數據 功能 ++ details ane 親測 下載 目錄 logs 微軟在2018年7月24日發布了Exchane 2019預覽版,從Exchange 2019的功能介紹中,大致了解到主要的幾個改變地方:1、UM角色將徹底從Exchange中去掉,要使用UM角色需要使用

Exchange 2019部署安裝——Part2

虛擬 http -a 方式 復制 -c dom chan 虛擬光驅 上一篇文章,大致分享了Exchange 2019的新功能和我測試Exchange 2019的大致環境介紹。下面具體分享安裝過程。總體來說Exchange 2019在WIndows server core上安

Windows 2019 ISO 17723 中文版

load enter process 密鑰 使用 color blog http ace Windows 2019 17723 ISO 下載地址: https://software-download.microsoft.com/sg/Windows_InsiderPrevi

安裝鏡像後無法檢測到更新的解決方案

解決 key 分享 app 裏的 成功 selfhost lan uil 安裝預覽版鏡像後無法檢測到預覽版更新的解決方案: 註冊表定位到: 計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicabi

python 開發規範

邏輯 3.6 一行 應該 ror off user except sta python 開發規範 預覽版 本文主要參考 pep8和jumpserver開發規範,結合實際,進行修改,歡迎提出修改意見。 代碼檢查工具 pylint pycharm --> code --