【51CTO独家特稿】在Visual Studio 2010属性网格中,例如,如果您给基于.NET 2.0框架的web项目中的表单选择按钮时,那么您看到的Visual Studio 2010属性网格将会是下面的样子:
如果您在Project Properties中将目标框架的版本改为4.0,如下图所示:
那么属性网格就会显示与4.0有关的属性,如下所示:
虽然这看上去很简单、直观,但是实际上这是一个错觉!每次只能向AppDomain装入一个框架,并且Visual Studio使用的是.NET 4.0特定的功能。所以实际显示的控件总是4.0控件的外观。在属性网格和Intellisense中显示的属性,都是经过过滤处理的,也就是说只有匹配显示在项目属性中的目标框架的那些属性才会显示在Visual Studio 2010属性网格和Intellisense中。
当然,我们也可以把在项目属性中选择的目标框架写入web.config文件编译标签的targetFramework属性中。这个web.config将供构建系统使用,负责生成错误表中的错误和警告信息。所以,不要提供手动编辑这个web.config文件来改变目标框架,相反,我们应该是一项目属性来修改目标框架,这样做的好处是能够保证整个项目都使用相同的设置。
原文链接:http://blogs.msdn.com/webdevtools/archive/
【编辑推荐】