盤點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的類,編寫以下程式碼:
- class Person
- {
- publicstring FirstName { get; set; }
- public Person()
- {
- FirstName = "Michael";
- }
- }
class Person
{
public string FirstName { get; set; }
public Person()
{
FirstName = "Michael";
}
}
建立一個控制檯應用程式,引用剛才建立的Shared Project專案,就可以編寫以下的程式碼了:[csharp]
- class Person
- {
- publicstring FirstName { get; set; }
- public Person()
- {
- FirstName = "Michael";
- }
- }
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?- 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);
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,但是如果我想看每一步的執行結果,可以參考下圖:這個例子中,我們添加了一個監視器和斷點,並新增以下程式碼:
- 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);
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 & 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.0預覽版6釋出:支援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 --