[Visual Studio][C#].NET 4.5 New Feature - Caller Information

Caller Information是.NET 4.5的新功能,它能在編譯時為我們提供些額外的資訊給副程式,像是被哪個方法叫用、叫用的方法所在的檔案位置、以及程式碼行數,我們可以用這些額外的資訊提供Log更為詳細的資訊,再也不需要用StackTrace來提供這些資訊了,不僅簡單,在效能上也會因此提升,此外也可以避免實作INotifyPropertyChanged時用字串處理把程式寫的太死,造成後續重構時重新命名有所遺漏,導致整個程式運作不如預期。 ...

November 6, 2013 · Larry Nung

[Visual Studio][C#]Visual Studio Achievements API

筆者在[Visual Studio]Introduce Visual Studio Achievements這篇簡單的介紹了一下Visual Studio的成就系統,但對於API的使用並未著墨,這篇將針對API的部分做個介紹,若有自製些小程式需要成就系統的資料,就可以使用它所提供的API來實現。 ...

November 6, 2013 · Larry Nung

[Visual Studio]Build Reusable Cross-Platform Assemblies with the Portable Class Library Template

近年隨著科技的進步,很多人手邊都有多個裝置,也許是WP7、也許是桌機、筆電、XBox…,這是個美好的時代,行動計算無所不在,生活充滿了更多的便利性。但這樣的時代卻苦了程式開發人員,同樣的程式往往開發人員必須在各個裝置上建置,就像是一個好的App,能讓使用者高度的黏在App上,桌機有使用者就會想要手機也能用,手機有就會想要桌機也能用,就是因為這樣開發人員往往必須要在各個平台撰寫相同的功能,每個平台可能就開了一個專案,不僅開發時程變長,連維護的成本也跟著變高。 ...

November 6, 2013 · Larry Nung

[Visual Studio]Find Unused Files v1.3

筆者前不久在使用Find Unused Files找尋專案中已不被使用的資源這篇才剛介紹了Find Unused Files這個小工具,馬上作者又對這工具做了進一步的強化,出了v1.3的版本,除了本來獨立運行的小工具外,也增加了Visual Studio用的擴充套件。 ...

November 6, 2013 · Larry Nung

[Visual Studio]Fixing the "Object reference not set to an instance of an object in resx resource file" Build Error

今天在建置專案時專案程式突然過不了建置,出現"Object reference not set to an instance of an object in resx resource file"這個奇怪的錯誤訊息。當下我對這狀況十分不解,Object reference not set的錯誤訊息看起來就像是NullReference這類的錯誤,但是為什麼是指向resource檔呢?而這邊我也沒有對資源檔做過什麼特別的動作,只是開過這個資源檔確認了一下程式的icon是否設對而已。 ...

November 6, 2013 · Larry Nung

[Visual Studio]Introduce Visual Studio Achievements

Visual Studio Achievements是Visual Studio的成就系統外掛,能外掛在Visual Studio上,有點類似於一般遊戲的成就系統,當達到特定的目標會頒給勳章以資獎勵,可以讓寫程式變得像是玩遊戲一般輕鬆,也能逐步帶領使用者熟悉整個Visual Studio的使用與較好的Coding方式。 ...

November 6, 2013 · Larry Nung

[Visual Studio]Paste XML and JSON Directly as Classes with Visual Studio 2012's Paste Special

在開發專案時若碰到要串接服務或是他人的API,常常避免不了都要面對XML或是JSON這兩種Data Format。以.NET的開發者來說XML這邊可以直接用Linq to XML或是XPath處理掉,JSON也可以透過JSON.NET避開產生對應的類別後去解序列化。但是難免總是會有些狀況我們不得不面對這樣的問題,這時若是是JSON的Format很多開發者可能就會使用json2csharp去輔助產生對應的類別。 ...

November 6, 2013 · Larry Nung

[Visual Studio]Process Pro Extension v1.0

不知道您是不是有同樣的經驗,有時候開發的專案需要開啟多個Process,除錯時常常視窗就在旁邊卻要從眾多Process中找到並attach上去,除錯結束時常常要從眾多Process中一一確認是否都被關掉了,明明就有地表最強大的開發工具,卻要開啟工作管理員去輔助做些確認,而且也無法一眼望出這些Process到底吃了多少的資源。筆者常常在開發上常碰到類似這樣的困擾,因此順手將以前寫的小工具Process Manager做些強化並整合至Visual Studio,順便練練怎樣撰寫Visual Studio Extension。這邊姑且就將它叫做Process Pro Extension,有興趣的可以至Visual Studio Gallery下載並安裝。 ...

November 6, 2013 · Larry Nung

[Visual Studio]Process Pro Extension v1.2

前陣子筆者在[Visual Studio]Process Pro Extension v1.0這篇先丟出了一版堪用Process Pro Extension版本,只是達到了最基本的需求,但是效能跟功能面都還是不太夠,離筆者想要的東西也還有點距離。因此筆者持續地修改並朝著往目標邁進,再推了一版比v1.0稍稍好一點點的v1.2版,這篇簡單的帶一下。 ...

November 6, 2013 · Larry Nung

[Visual Studio]The User Control Test Container

Introduction 使用者控制項測試容器(User Control Test Container)是VS2005加入的功能,能為開發者提供簡易的控制項測試方式。開發者藉此功能能在不建立表單、不把控制項拖曳到表單的狀況下,對使用者控制項做初步的測試。 ...

November 6, 2013 · Larry Nung