顯示具有 vs2010 標籤的文章。 顯示所有文章
顯示具有 vs2010 標籤的文章。 顯示所有文章

2010年1月29日

[VS2010] 找尋 Method 之間的關係 – Call Hierarchy

很久很久以前,坎尼一直有這個困擾:
「如何在茫茫程式海中找尋叫用某 Method 的對象?」
坎尼大多是用 Ctrl + F 苦命的尋找
或許是發現像坎尼這樣的笨蛋太多了,所以 VS2010 加了新功能
以避免更多的坎尼出現

I. How to use Call Hierarchy

首先,坎尼以上一篇例子中的 Class 來示範
ch01
當一個新進維護人員發現 Talk_to_Man() 邏輯有些許問題
但若是直接修改不知影響層面有多大
所以最好的方式是:
先找出有相依性的 Method 來進行修改風險及工作量的評估

「但要怎麼尋找呢?」
還好新人小坎尼看過坎尼這篇
於是就在 Talk_to_Man 上按下右鍵,選擇 View Call Hierarchy
ch02 接著 VS2010 會在 Call Hierarchy 的視窗中顯示分析結果
「哦哦,原來叫用的 Method 只有 Couple() 」
ch03 還可以將呼叫被呼叫的 Method 打開,繼續往下了解其相依性
(當然可以不斷地打開樹的節點,這邊坎尼就不多做說明了 )
ch04如何,很簡單吧? :)

II. 小結

大型專案往往有數萬行以上程式碼
人員在開發及維護上,若是遇到有交接等情形,常會遺漏許多未被告知的資訊

尤其像是本篇所講,為了避免牽一髮而動全身
先做一些分析及評估是必要的,工具此時就能派上用場了 :)
強大的 Visual Studio 再次顯靈

2010年1月28日

[VS2010] 自動產生的 Sequence Diagram

以前老師常教,先把 SA/SD 做好再來寫程式
但實務上往往是先寫好程式再回去把文件補完 XD
連坎尼以前上生管時,老師也這麼吐槽自己的學生

好了,前提講完了,本篇要來介紹的是 VS2010 的功能:
Generate Sequence Diagram

I. Find A Man

首先,先來看一下坎尼虛擬的程式碼
seq01此程式碼的目的就是找到一個新的個體 (路邊隨便一個男人)
seq02
接著請他進行拍照的動作
拍照完就對他說謝謝,順便閃瞎他

II. Auto Generate Sequence Diagram?

OK,有了以上的程式碼,此時就可以來進行分析的動作

首先在要進行分析的 Method 上按右鍵
可以看到 Generate Sequence Diagram 的選項
seq03點選此項功能後,會出現設定對話方塊
主要是分成三塊:要分析的層級、內部呼叫的相關方法、外部載入的相關方法
seq04設定好之後按下 OK
Visual Studio 就會開始進行分析,分析完之後就會自動產生 Sequence Diagram
seq05理性的 Visual Studio 把可憐路人的一生表露無遺
如何,很簡單對吧 :D

III. Conclusions

有了這個新功能之後,都可以先寫完程式再來補文件啦 (誤
雖然工具會愈來愈方便,各位在做專案時還是要努力的先做好分析喔  :)

今天就介紹到這邊,大家下次見 :)

[VS2010] Intellisense 補充 & Vertical Selections

本篇坎尼會補充一下 Intellisense 在之前的文章內容裡沒提到的部份
另外介紹 Visual Studio 2010 加入的新功能

I. Intellisense 的 Pascal Naming Search

之前坎尼在 Visual Studio 2010 beta2 小用心得
有稍稍介紹了一下新的 Intellisense 的 Filter 式搜尋

還記得坎尼當時提的例子嗎?
「vs2010 的 Intellisense 是用 like % + 關鍵字 + %」
其實這個講法是有問題的

在上一篇 [VS2010] 好用的 Navigate To 裡有講到
Navigate To 是支援 Pascal 命名方法的 Filter 搜尋
當然,Intellisense 也不例外,特在此補充一下 (見下圖
Intellisense01 

II. Vertical Selections

看字面上的意思,Vertical Selections 就是可以直著選,但要怎麼做呢???

首先,在 VS2010 的環境中,按住 Alt 不放
再用滑鼠就可以圈選原始碼中的任何一個區塊
就可以看到該區域呈現被選取的狀態
vertiSel
此時只要輸入要更改的 Source Code
整個區塊就會一起被更改 (見下圖
vertiSel02
這個功能很適合一次大量修改同類型的 Code,是不是很方便啊? :)

III. Conclusions

很高興 Tim 可以回來繼續分享心得
未來可能會出現較多其他非 MS 的相關文章
但本 blog 還是承襲舊名 .NET 碎碎念,請大家繼續支持 :D

2010年1月21日

[VS2010] 好用的 Navigate To

坎尼最近在 Is This Thing On? 看到個好用的功能:Navigate To
(請參考 How to use Navigate To -- vstipTool0006)
本來以為是 Source Code 右上角導覽下拉選單的快速鍵版本
後來試玩了一下,發現是坎尼太膚淺了 XD

I.功能介紹

首先,打開任何一個 Visual Studio 2010 專案按下 Ctrl + ,
會彈跳出 Navigate To 的視窗
在上方的搜尋框鍵入想要尋找的 Method Name
navto01
可以看到下方會出現 Method 相關資訊

也可以在搜尋框內鍵入大寫字母尋找用 Pascal 命名法的 Method
navto02
另外就算詞彙之間有 _ 也照樣可以找到
navto05
不過找尋首字母只對大寫字母有效 (Case-Sensitive?)
navto03 
navto04
最酷的可以在專案任何一個角落打開 Navigate To
找尋方法的所在 Anytime, anywhere!!!
navto05

II.小結

visual studio 2010 是值得期待的新開發工具 (除了記憶體吃比較兇一點外)
還沒用過的讀者推薦快去試用看看吧 :D

另外推廣一下,點部落目前在辦VS2010 修練大會,有興趣的人快去參加吧 :)
參考資料:
How to use Navigate To -- vstipTool0006

2010年1月10日

[VS2010] 在 Visual Studio 中加入 InstallShield 專案

坎尼看到 soma 的文章
Building setup and deployment packages in VS 2010

想說沒用過 InstallShield,所以動手來裝裝看

I. Install And Create InstallShield's Project

首先,打開 vs2010 beta2 (還沒裝? 快下載體驗一下吧 :D
(i) 選擇新專案 -> Other Project Type -> InstallShield 2010

(ii)若是第一次打開,visual studio 會自動導到 InstallShield 的網頁
(這邊填些資料就可以下載了

(iii) 下載畫面,下載完請執行安裝檔進行安裝 (vs2010 可以不用關


(iv) 確認安裝成功之後,重覆 (i) 的動作,這次真的跳出 InstallShield 專案啦
(可以看到圖示和第一張抓圖不同


嘩~ 感覺畫面還蠻酷炫的,不知道和以前的版本一不一樣?
這要請用過的人出來說明一來啦  :)


II. Conclusion

坎尼還真的沒玩過用 InstallShield 做安裝檔
以後要是有什麼產品要發佈,就用這個來做好了 哈 :D
不過話說回來,原本的 Setup 專案不知道有沒有什麼突破?

2009年12月26日

[Tips] 如何放大 Visual Studio 中的字型

有時候要 Demo 程式,但程式碼投影出來密密麻麻的該怎麼辦?
本篇就來解決這個煩人的問題

之前坎尼去參加研討會,胡百敬老師就說了一句「忘了先把字型調大」
沒想到祭司在 TechDays 就教了如何用巨集來調整字型大小
可參考 Joey 的 [修練營 ASP.NET]Visual Stuido Tips - 熱鍵使用巨集調整字型大小

但本篇要講的是,各位在 Visual Studio 2010 還有另一種選擇!!!!

按住 CTRL + 滾輪

是的,你沒看錯,就是和一般的瀏覽器一樣
按住 Ctrl 鍵再用滑鼠滾輪上下滾即可放大縮小字型
也沒有巨集啟動時的延遲時間等副作用

只能說,帥啊老皮!

2009年11月15日

Visual Studio 2010 beta2 小用心得

這幾天坎尼開始試玩 vs2010 beta 2
不僅速度比beta1提升了不少,畫面也變的更漂亮了
今天就來幾個坎尼覺得不錯改進的地方吧

I. 關閉分頁

vs2008 以前的版本,要關閉目前的頁面,都要移到右上角
一不小心還會把 solution explorer 或 server explorer 打開來 (見下圖

有時候滑鼠移太快就會觸動到把右邊面板打開的事件,這點實在很煩人
(另外用右鍵選 close this tab 坎尼也是覺得很麻煩 XD


所以這點 vs2010 改成和一般瀏覽器很像,在每個分頁的右邊放了個小 X
以後就不用把滑鼠移到遙遠的右上角去關閉分頁了




II. Intellisense 的精進

vs2008以前的 Intellisense 都是以字母開頭來進行搜尋
所以像坎尼以前要找 Gridview 的 PagerRow 就無法一次找到
因為其實物件的名稱是 TopPagerRow 和 BottomPagerRow

所以 vs2010 又加入了新解藥,把 Intellisense 改成用 filter 的方式
鍵入 Pager 就會自動把所有有關 Pager 的屬性方法通通抓出來 (見下圖

鍵入 s 時,由於關鍵字太多不易查找



再多加個 y只會濾出與 sy 相關的 System、OperatingSystem、SystemException

如何,是不是很方便啊?
簡單來講,以前的 Intellisense 是用 like 關鍵字 +%
vs2010 的 Intellisense 是用 like % + 關鍵字 + %

2010/01/28 註:其實這個說法是有瑕疵的,可以見 這篇 的補充

III. 彈跳分頁

以前的分頁頂多左右切上下切
現在 vs2010 又多給了一個選擇:把它拉出來 (見下圖


只要在分頁的頁籤上點住左鍵往外拉,分頁就會脫離母體
其實有點像 Google Chrome 的設計

IV. 小結

之前 beta1 由於性能太差,坎尼只玩了幾次之後就沒再開過  囧>
這次 beta2 可謂是令人眼睛一亮
用過之後不僅頭腦變好了,人變漂亮了,考試也都考100分
(雖然還是有很多小bug在,但無傷大雅)
還沒試過的人快點去 下載

另外還可以參考 Scott Gu 的 vs2010 介紹系列
VS2010 and NET 4 Series


2009年5月19日

visual studio 2010 beta 快照

距離上次提出 vs2010 CTP 版本至今大約也過了半年
總算是在本星期三可下載beta版本 下載點 (聽說星期三才有用)
這邊坎尼抓了幾張圖和大家分享一下

安裝畫面可以參考祭司的 VS 2010安裝畫面預覽
安裝完就是漂亮的 vs2010 start page
這次將整個 visual studio 利用 WPF 重新改寫
畫面真是愈來愈亮麗啦 (這裡很抱歉沒抓圖 Orz

首先是 new project 的畫面

上面一樣有 multi-target 選項,當然支援到 .NET Framework 4.0 beta
另外還有 2.0、3.0、3.5 可供使用者選擇
左方的專案樣版也提供了 SharePoint Silverlight 開發樣版
但 MVC 這次則不包含在vs2010 beta 版本裡,而且聽說裝了還會出問題
(若還是想裝MVC的人可以參考這篇

另外這次在UI上方多了個 Sort 下拉選項,可以將專案樣版依名稱做排序

接著坎尼開了個 Web Application 想比較一下差異性
下圖左方為 vs 2010 的預設 Toolbox,右方則為 vs 2008
以全部收合的大類來看是完全一樣的 (坎尼另外加進來的 item 不算

standard 一打開坎尼就發現多了 DynamicHyperLink 的 Control

Data工具箱打開則是多了 MS Chart Control
但由於坎尼早就裝了,所以這裡的工具都一樣

就在坎尼逐一對照之下,發現其他工具箱裡的控制項完全一樣 (除了版本號改為4.0
所以此次在控制項方面的改變不大
這次外功目前看來尚無強力新招,但內力據坎尼看到的倒是增加了不少
如加強 Ajax Library、Session State 改善等 (詳情請參照 這裡

最後提一個坎尼從CTP就十分尬意的功能:code snippets of javascript
下圖是在打完 function 後,按下 tab 鍵跳出的畫面

當然,for迴圈等基本語法也有支援

以後寫程式的速度又可加快不少

有興趣的人別忘了星期三 (應該是美國時間) 上網下載 vs 2010 beta1喔 :)

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D