在同一项目的某些团队成员还在使用 Visual Studio 2008 的时候,另外一些成员现在已经可以升级到 Visual Studio 2010 了。为了达到这个目的,你需要了解一些小技巧,比如 langversion 标志。
首先必须要复制一份当前的解决方案文件。这一步是必不可少的,因为与项目文件不同,解决方案文件并不是向后兼容的。复制后就可以进行常规的解决方案升级工作了,就好像永久性地迁移到新版本的 Visual Studio 上了。
接下来要保证升级过程不会破坏 VS 2008 解决方案。到目前为止所进行的测试表明,唯一的负面影响就是在构建过程中会出现一些警告信息。
你必须得继续使用.NET 2.0 系列的程序库,但正常的目标框架设置完全能够解决这个问题。棘手的事情是要避免使用 VB 10 和 C# 4 中新的语言特性。这正是 langversion 标志大展拳脚的地方。该标志会将编译器限定为特定的语言版本。对于 C#来说,这指的是 2003 ISO 规范、2006 ISO 规范或 C# 3.0。对于 Visual Basic 来说,你可以选择 VB 9 或 VB 10。
对于 C#来说,你可以在 Build 标签的 Advanced 菜单中设置该标志。对于 Visual Basic 来说,你只能手工编辑项目文件以包含如下代码:
<PropertyGroup> <LangVersion>9</LangVersion> </PropertyGroup>
注意,这些说明主要是面向类库、控制台以及 Windows 应用。ASP.NET 项目拥有自己的特点,以上说明可能并没有完全涉及到。
评论