[翻譯] 構建完美的WPF開發工作站

原文: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

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

基本環境

工具

  • XamlPadX, Kaxaml XamlCruncher: 用來替代XamlPad工具的三個增強性工具,它們是在Windows SDK中的。 每一個工具都有它的強項: XamlPadX擁有很多出色的插件,它是基于XamlPad代碼寫出來的;Kaxaml用于演示很不錯,對間距和tab支持很好;XamlCruncher有一段高質量的可用源代碼。
  • Lutz Roeder's .NET Reflector 可以方便瀏覽類層次;
  • Snoop: 調試WPF應用程序的可視化工具,由Peter Blois開發
  • WPF Performance Tools: 被埋沒在SDK中的工具,應用程序工具集的必要組成部分。 你可以在%SdkTools%\WpfPerf.exe 找到它(如果你使用的是Vista,請確保你是以管理員身份運行它的,即run as an administrator
  • Flexible Application Template 從應用服務PM中的一個得到替代項目模板,允許你創建一個單獨的應用程序項目,只需要改變項目類型就可以讓項目變成XBAP或富客戶端應用程序。(原文: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的工具,用于快速創建3D網格,并讓3D網格動起來
  • XAML Converters: 3DS, DXF, Blender, Fireworks, Lightwave, SWF, Maya Illustrator的文章轉換為XAML格式的工具

創建一個代碼工具箱

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

示例應用程序

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

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

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

技術支持

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

提示和技巧

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