[翻譯] 構(gòu)建完美的WPF開發(fā)工作站

原文:http://blogs.msdn.com/tims/archive/2006/12/20/building-a-perfect-wpf-developer-workstation.aspx
作者:Tim Sneath
譯者:Tony Qu  http://www.cnblogs.com/tonyqus/archive/2007/04/18/678434.html

你已經(jīng)確信WPF是下一代應(yīng)用程序的戰(zhàn)略級技術(shù),你已打算利用這個機會好好規(guī)劃并重新安裝你的開發(fā)工作站。
那么你應(yīng)該在這個工作站上放些什么,才可以創(chuàng)建一個完美的WPF開發(fā)環(huán)境呢? 有許多出色的工具和例子,我認為我應(yīng)該把它們匯總到一個清單中從而使大家從中受益。 我也想聽聽你們的意見,如果我有漏掉的東西請告訴我, 我會不斷地更新這份帖子。

基本環(huán)境

工具

  • XamlPadX, Kaxaml XamlCruncher: 用來替代XamlPad工具的三個增強性工具,它們是在Windows SDK中的。 每一個工具都有它的強項: XamlPadX擁有很多出色的插件,它是基于XamlPad代碼寫出來的;Kaxaml用于演示很不錯,對間距和tab支持很好;XamlCruncher有一段高質(zhì)量的可用源代碼。
  • Lutz Roeder's .NET Reflector 可以方便瀏覽類層次;
  • Snoop: 調(diào)試WPF應(yīng)用程序的可視化工具,由Peter Blois開發(fā)
  • WPF Performance Tools: 被埋沒在SDK中的工具,應(yīng)用程序工具集的必要組成部分。 你可以在%SdkTools%\WpfPerf.exe 找到它(如果你使用的是Vista,請確保你是以管理員身份運行它的,即run as an administrator
  • Flexible Application Template 從應(yīng)用服務(wù)PM中的一個得到替代項目模板,允許你創(chuàng)建一個單獨的應(yīng)用程序項目,只需要改變項目類型就可以讓項目變成XBAP或富客戶端應(yīng)用程序。(原文:this replacement project template from one of the app services PMs allows you to create a single application project that can flip between an XBAP (web browser project) or rich client application just with an adjustment to the project type;
  • ZAM 3D Electric Rain的工具,用于快速創(chuàng)建3D網(wǎng)格,并讓3D網(wǎng)格動起來
  • XAML Converters: 3DS, DXF, Blender, Fireworks, Lightwave, SWF, Maya Illustrator的文章轉(zhuǎn)換為XAML格式的工具

創(chuàng)建一個代碼工具箱

  • 3D Tools for WPF: 3D表面的交互式2D、物體邊框線、3D鼠標導(dǎo)航;
  • Kevin's Bag-o-Tricks: 控件集合,擴展并增強一些WPF自帶的類型,如ColorPicker、FolderPicker、NumericUpDown、RadioButtonList、數(shù)據(jù)控件、動畫版tile panel和圖形控件
  • UI Automation Stress: 應(yīng)用程序環(huán)境壓力測試。 將這個代碼加入Debug菜單,這樣可以保證你不會因為錯誤輸入而讓你的應(yīng)用程序崩潰。

示例應(yīng)用程序

我是那種喜歡有許多示例代碼的程序員,這樣我就可以從中拷貝概念、想法和技術(shù)。 拷貝以下這些示例示例到\samples目錄中:

也請把%SdkTools%\..\Samples\WPFSamples.zip解壓到\samples\sdk目錄中,這樣你可以很方便地瀏覽所有的例子而不用去看SDK文檔接口。

現(xiàn)在啟用Windows Desktop Search(點這里安裝WDS 3.0,如果你正在運行Windows XP,并把它配置為對.xaml,.cs,.vb文件內(nèi)容進行索引) 請確保設(shè)置了對整個\samples目錄進行索引,因為你把所有的示例都放在里面了。 現(xiàn)在,你可以很快遍歷每個示例,只需要按下Win+F,搜索BitmapSourceColorConvertedBitmap關(guān)鍵字,就可以看到這兩個關(guān)鍵字的使用情況。

技術(shù)支持

  • WPF MSDN論壇是產(chǎn)品組和其他資深社區(qū)成員經(jīng)常光顧的地方,有許多以前問過的問題(和答案);
  • WPF MSDN Newsgroup提供了一個與web論壇非常相似的服務(wù),但是它是基于USENET新聞組形式的。 在寫本書時,那個論壇似乎訪問量更大了。

提示和技巧

  • 確保在你的系統(tǒng)中把Windows SDK文檔與其它的MSDN文檔融合在一起了 以管理員身份運行 Start -> Windows SDK -> Visual Studio Registration -> Integrate Windows SDK with Visual Studio 2005,這樣只需要從代碼視圖中按F1就可以了。
  • 我在開始菜單中加入了一些快捷方式,這樣可以方便地訪問這些工具,特別是XamlPad, WpfPerf和其他一些默認情況下隱藏的工具。 如果你運行的是Windows Vista,這個提示將給你一條訪問每個項的捷徑
  • 如果你運行的是Windows Vista,設(shè)置WPF字體緩存系統(tǒng)服務(wù)(Windows Presentation Foundation Font Cache)為AutomaticDelayed Start)(自動,延遲啟動),這樣可以減少WPF應(yīng)用程序的啟動時間。
  • 在Visual Studio中,設(shè)置默認的字體為Consolas —— 該字體看上去比Courier New更清楚,是專門設(shè)計用來作代碼開發(fā)的。 Consolas包含在Windows VistaOffice 2007中的,或者你可以從這里下載該字體
  • Windows SDK文檔系統(tǒng)中,New in Windows Vista”索引過濾器是一個很不錯的方式,它可以防止WPFWindows Forms API有時被混在一起的問題。
  •  我遇到過一些開發(fā)人員偶爾會同時找到這兩個庫中的同名類型,因為文檔中沒有給出一些細節(jié)來區(qū)分這些類型。