目錄
將 XML 注釋迅速添加到 Visual Studio 項目中
接受在線信用卡支付
改善使用 Visual Studio 的編程體驗
開發數據驅動應用程序指南
將 XML 注釋迅速添加到 Visual Studio 項目中
Microsoft® .Net Framework 通過 XML 注釋簡化了記錄類、方法、屬性及事件的任務。XML 注釋是嵌入到源代碼注釋中的特殊 XML 標記,提供類及其成員的相關元數據。在編譯過程中,此元數據會由 Visual Studio® 轉換為獨立的 XML 文件,然後通過使用 Microsoft Sandcastle project 之類的工具轉換為幫助文件。
GhostDoc 會自動生成 XML 注釋(單擊該圖像獲得較大視圖)
當 XML 注釋協助將源代碼注釋自動轉換為 RTF 幫助文檔時,仍須寫入注釋文本,這是一項令很多開發人員感到精疲力盡的工作。為什麼不使用自動化來加速這些注釋的創建呢?這正是 GhostDoc 1.9.5 試圖實現的目標。
GhostDoc 是一個免費的 Visual Studio 加載項,由 Roland Weigelt 創建,用來協助編寫 XML 注釋。一旦安裝了 GhostDoc,只要使用它指一指、點一點,就能輕松地自動生成 XML 注釋。例如,若要將 XML 注釋添加到某個方法中,只需在該方法中右鍵單擊,然後從上下文菜單中選擇“Document This”選項。然後,GhostDoc 就會根據該方法的類型、參數、名稱和其他上下文信息為其自動生成 XML 注釋文本。
如果您正在 .Net Framework 中為使用某個類型的屬性或方法生成文檔,則 GhostDoc 將會使用 Microsoft 已為該類型編寫的文檔。如果您使用 Pascal 大小寫格式或 Camel 大小寫格式,GhostDoc 可將該名稱拆分成幾個單詞,並分析這些單獨的單詞,以生成文檔。所有的文檔邏輯都按照 GhostDoc 的生成規則來處理。既可以對這些內置規則進行自定義,也可以添加新的規則。還可以導出這些規則,以便在其他計算機上使用。
除最簡單的成員外,您不能完全依賴 GhostDoc 為您編寫 XML 注釋。GhostDoc 自動生成的注釋只是建議,還需開發人員進行審核。無論如何,GhostDoc 是一個值得一試的注釋編寫插件,它可以節省大量時間。
價格:免費。
www.roland-weigelt.de/Ghostdoc
接受在線信用卡支付
在我的開發人員職業生涯中,我經常考慮使用自己創建的某個應用程序或組件,並將其賣給其他開發人員。但是解決如何處理在線支付的問題似乎總是很復雜。
現在,幾乎所有在線交易都可以通過使用信用卡或借記卡進行支付,要接受這些類型的支付,您需要具備以下兩個條件:金融機構(例如您所在社區的銀行,或在線實體,如 PayPal)的商家帳戶和支付網關。商家帳戶允許接受來自其他銀行帳戶或信用卡的付款。支付網關是指管理電子付款處理的系統。
許多公司都提供支付網關服務。我發現其中最易於使用的是 Authorize.NET。一旦用 Authorize.NET 建立了一個帳戶,就可以通過 Authorize.NET 網站或從您自己的網站收集客戶的支付信息。使用第一種方法時,提交訂單的最終步驟是將客戶轉至 Authorize .NET 網站。在那裡,他們輸入付款信息,並支付指定金額。然後,Authorize.Net 將他們重定向回您的網站。
使用第二種方法時,客戶可以從您的網站直接輸入付款信息,然後通過安全的 HTTP 請求將該信息作為 XML 負載發送到 Authorize.NET 的後台服務器。該 XML 數據交換可使用 ASP.NET 頁面中的幾行代碼以編程方式完成。此外,還提供了各種支持 Authorize.Net 的第三方購物車產品。
無論以何種方式收集客戶的付款信息,Authorize.Net 都會順利接通您的商家帳戶及客戶的信用卡或借記卡帳戶,向客戶收款,並將此款項存入您的帳戶。令人驚訝的是,整個過程通常只需要幾秒鐘。
Authorize.NET 同時提供了地址驗證和卡號驗證,以防信用卡詐騙,而且還可以將 Authorize.Net 配置為處理經常性付款。
請記住,Authorize.Net 只是一個支付網關。您還需要有商家帳戶,這需要交納其自身的設置費、月費和交易費。許多金融機構在社區內收取的設置費為 100 美元,月費約為 30 美元,並且每筆交易還另收 2.0-3.0% 加上 0.05-0.50 美元的費用。
價格:149.00 美元的設置費,20.00 美元的月費,以及 0.10 美元的每筆交易費。
www.authorize.Net
改善使用 Visual Studio 的編程體驗
Visual Studio 的每個新版本都會增加幫助開發人員提高生產率和效率的更多向導、功能和工具。雖然內置於每個新版本的增強功能都很有幫助,但市場上提供了眾多功能強大的 Visual Studio 加載項,可用於提高生產率的其他工具依然不少。這些加載項甚至還提供了更多專門針對協助開發人員編寫、重構和測試代碼而設計的功能。
由 JetBrains 開發的 ReSharper 2.5 便是此類 Visual Studio 加載項之一,它提供了具備快速修復選項的智能錯誤突出顯示、擴展重構支持、可自定義的代碼格式、單元測試、NAnt 和 MSBuild 腳本編輯,以及用於在 Visual Studio 項目的類型和文件中快速搜索和導航的各種工具。我認為最方便的功能是快速修復及導航與搜索選項。快速修復顯示為一個燈泡圖標,位於 ReSharper 檢測到的警告或錯誤的代碼行旁邊。例如,如果您忘記執行類型轉換,ReSharper 會通過快速修復選項的燈泡圖標提醒您自動插入相應的轉換。
ReSharper 通過燈泡圖標提醒您進行快速修復(單擊該圖像獲得較大視圖)
ReSharper 的導航和搜索功能非常適用於擁有很多類型和文件的大型項目。“Navigate from Here”功能允許您快速跳至變量或類型聲明或者基類。此外,它還可以列出所有繼承者以及在該項目中使用該變量或類型的所有位置。“Find Results”窗口可以簡化在項目中搜索特定類型的過程。“File Structure”窗口可以顯示當前文件的類型和成員。在“File Structure”窗口中,您可以重新調整文件中類型或成員的順序,並可以快速地從該窗口跳至文件中的特定成員。
請注意,ReSharper 的 Visual Studio .NET 2003 版本只使用 C# 代碼。然而,Visual Studio 2005 版本不提供某些 Visual Basic® 功能,盡管並非所有功能均可供 C# 開發人員使用。ReSharper 還包括用於編輯 ASP.Net 網頁的部分功能。
價格:單用戶許可證 249 美元。
www.jetbrains.com/resharper
開發數據驅動應用程序指南
當我 20 世紀 90 年代末第一次開始編寫數據驅動的 Visual Basic 應用程序時,一位同事鼓勵我選擇 William R. Vaughn 的《Visual Basic 和 SQL Server 簡要指南》,這是一本又厚又重的書,因此它有個別名叫“門掣”。在整個 90 年代,Vaughn 共出版了這本暢銷指南的六個版本。時隔 9 年後,他發布了與 Peter Blackburn 共同編寫的第七版,並將其改名為《Visual Studio 和 SQL Server 簡要指南》(Addison-Wesley,2007)。
和之前的幾個版本一樣,第七版詳細介紹並透徹討論了若干重要主題,從 SQL Server™ 2005 的安裝到 T-SQL 基礎,直至通過 .Net 應用程序創建和使用數據。這本書首先介紹應用程序體系結構、記錄不同的數據訪問技巧及比較和對比不同版本的 SQL Server 2005。接著,Vaughn 向讀者逐步講解如何安裝 SQL Server 2005 以及解決安全性與管理問題。隨後是 SQL 基礎知識:SELECT、INSERT、UPDATE 和 DELETE 語句;查看;UDF;觸發器;存儲過程;數據庫設計;標准化;數據和關系完整性等等。
《Visual Studio 和 SQL Server 簡要指南》分為兩個部分:SQL Server 特定主題討論及使用 Visual Studio 處理數據,這兩部分篇幅相同。與 Visual Studio 相關的資料包括通過 IDE 訪問數據庫、使用 ADO.Net 以編程方式處理數據、構建類型化數據集,以及在應用程序體系結構中將數據庫實體作為對象建模的技術。
Vaughn 知識豐富,寫作風格通俗易懂,使這本書成為創建數據驅動應用程序的 .Net 開發人員的必備工具。與他之前的書一樣,Vaughn 的代碼示例均用 Visual Basic 編寫,但這同樣適合 C# 開發人員,因為這本書真正的價值在於概念和體系結構上的建議,而非剪切和粘貼示例代碼。
www.aw-bc.com
請將您希望詢問 Scott 的問題和提出的意見發送至 toolsmm@microsoft.com.
Scott Mitchell著作頗豐,並創辦了 4GuysFromRolla.com 網站。作為 MVP,他從 1998 年起開始使用 Microsoft Web 各項技術。Scott 先生是一位獨立顧問、培訓師和作家。可通過 Mitchell@4guysfromrolla.com 或訪問他的博客 www.ScottOnWriting.Net 與他取得聯系。