圖解Visual Studio 2010屬性網(wǎng)格的過濾功能
原創(chuàng)【51CTO獨家特稿】在Visual Studio 2010屬性網(wǎng)格中,例如,如果您給基于.NET 2.0框架的web項目中的表單選擇按鈕時,那么您看到的Visual Studio 2010屬性網(wǎng)格將會是下面的樣子:
如果您在Project Properties中將目標框架的版本改為4.0,如下圖所示:
那么屬性網(wǎng)格就會顯示與4.0有關的屬性,如下所示:
雖然這看上去很簡單、直觀,但是實際上這是一個錯覺!每次只能向AppDomain裝入一個框架,并且Visual Studio使用的是.NET 4.0特定的功能。所以實際顯示的控件總是4.0控件的外觀。在屬性網(wǎng)格和Intellisense中顯示的屬性,都是經(jīng)過過濾處理的,也就是說只有匹配顯示在項目屬性中的目標框架的那些屬性才會顯示在Visual Studio 2010屬性網(wǎng)格和Intellisense中。
當然,我們也可以把在項目屬性中選擇的目標框架寫入web.config文件編譯標簽的targetFramework屬性中。這個web.config將供構建系統(tǒng)使用,負責生成錯誤表中的錯誤和警告信息。所以,不要提供手動編輯這個web.config文件來改變目標框架,相反,我們應該是一項目屬性來修改目標框架,這樣做的好處是能夠保證整個項目都使用相同的設置。
原文鏈接:http://blogs.msdn.com/webdevtools/archive/
【編輯推薦】