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