大郅說明Visual Studio 集成開發(fā)環(huán)境
資源窗格是 IDE 與增強的Visual Studio 集成開發(fā)環(huán)境集成的一個很好示例。資源頁中管理的項通過Resources.Designer.cs在代碼中自動生成Visual Studio 集成開發(fā)環(huán)境,Resources.Designer.cs模塊包含代碼中項目資源的表示。
資源窗格中管理的項與基礎代碼文件之間的同步由強類型資源生成器(一個集成的 Visual Studio 2005 工具)透明地進行管理。當更改資源頁中的元素時,該工具會將這些更改寫入 Resources.Designer.cs模塊,而后者可以在 Resources.Designer.cs 文件中找到。
由強類型資源生成器生成的代碼等價于由命令行實用工具 ResGen 生成的輸出類。與 ResGen 相比,該實用工具的主要優(yōu)勢在于無需在每次更新資源文件時都運行它;Visual Studio 會自動管理這些更新。#t#
Visual Studio 集成開發(fā)環(huán)境一個常見的應用程序開發(fā)任務是為存儲應用程序和用戶設置提供一種機制。這可能包括一些狀態(tài)信息,例如數(shù)據(jù)庫連接字符串、窗體的位置和大小、工具欄位置和內容的首選項、數(shù)據(jù)庫連接字符串以及 Web 服務的 URL —以及其他更多的信息。
.NET Framework 的早期版本提供了用于存儲設置的不同選項。例如,可使用動態(tài)屬性或者向應用程序配置文件添加自己的內容。.NET Framework 2.0 體現(xiàn)了這些技術的發(fā)展。.NET Framework 2.0 引入新的類,用于將應用程序和用戶設置作為強類型對象進行管理。這些類通過使用項目設計器中的設置窗格集成到 Visual Studio 2005 IDE。
Visual Studio 集成開發(fā)環(huán)境功能級別設置窗格本身有許多功能級別。首先,可以為幾乎任何符合 CLS 的類型創(chuàng)建設置。它還包括一種用于數(shù)據(jù)庫連接字符串的特殊類型。事實上,當創(chuàng)建一個新的數(shù)據(jù)庫連接時,Visual Studio 會自動將連接字符串添加到項目設置中。
用戶界面包括一個指定每種設置的名稱、其類型以及設置值的輸入表。另一個重要的屬性是,該設置應用于整個應用程序范圍還是應用于單個用戶。該表中的一列可以讓您將作用域設置為這兩個選項之一。
在大多數(shù)開發(fā)周期中,應用程序可以部署到許多環(huán)境中—例如開發(fā)、測試、模擬調試以及生產(chǎn)。通常,每個環(huán)境需要不同的應用程序設置:數(shù)據(jù)庫連接字符串是一個顯而易見的例子,因為您不會在開發(fā)中冒險使用一個生產(chǎn)數(shù)據(jù)庫來測試應用程序。
為了使Visual Studio 集成開發(fā)環(huán)境管理不同的用戶設置更加簡單,可以為項目添加一個或多個配置文件??梢允褂门渲梦募ぞ邚默F(xiàn)有的配置文件中復制設置,以避免必須為每個配置文件實例重新創(chuàng)建設置的麻煩。
事實上,在應用程序設計階段為項目定義設置是一個不錯的建議。在開發(fā)的早期階段先大致進行設置。然后,在確定了應用程序設置后,為各個不同的部署環(huán)境添加配置文件。要調整某個特定配置文件的設置,可以從下拉列表中選擇當前的設置配置文件以激活該配置文件,然后進行相應的更改。
提示如果使用多個設置配置文件,請記住,設置配置文件和活動的解決方案配置之間并沒有直接的關系。在編譯時,編譯器使用項目設計器中當前處于活動狀態(tài)的設置配置文件。作為一種最佳做法,請考慮創(chuàng)建與已定義的設置配置文件一致的解決方案配置。
設置和框架的集成與資源窗格中定義的項一樣,Visual Studio 2005 自動提供對設置窗格中管理設置的強類型訪問。同時也與項目資源一樣,Visual Studio 集成開發(fā)環(huán)境可以通過 My命名空間以編程方式訪問設置。然而,雖然在運行時 My.Resources對象只允許對項目資源進行只讀訪問(因為資源元素在代碼中是以只讀屬性表示的),但 My.Settings對象將用戶設置公開為讀/寫屬性,這當然意味著可以在運行時對它們進行更改。