如何使用新的 Visual Studio 2010 多目标






4.20/5 (5投票s)
处理用不同版本 Visual Studio 创建的项目代码曾经是一件很麻烦的事。Visual Studio 2010 改进了这一点,让您可以指定 .NET 框架的版本,并在开发过程中使用 VS IDE 对应的界面。立即点击!
查看以下有用的资源
- 立即下载 VS2010 试用版!
- InfoWorld 称 VS2010 表现出色
- 阅读 Microsoft 关于多目标支持和 .NET 4 的博客
- 探索进程内并行执行
- 关于 VS10 部署的精彩网络讲座
如果您曾经需要处理用不同版本 Visual Studio 和 .NET Framework 创建的项目代码,您就知道这有多么麻烦。您需要同时安装多个版本。Visual Studio 2008 已经包含了多目标支持来帮助解决这个问题,而现在,Visual Studio 2010 进一步增强了这些功能。您可以轻松地处理您的旧应用程序,从而充分利用您已有的资源。
多目标支持是指,您能够指定应用程序运行所需的 .NET Framework 版本,并在使用 Visual Studio 集成开发环境 (IDE) 进行开发时获得与之匹配的体验。Visual Studio 2010 的多目标支持的优点在于其无处不在的支持,相比之下,Visual Studio 2008 的多目标支持功能就显得比较简单。
举个例子,Visual Studio 2008 的 IntelliSense 总是会显示与 .NET Framework 3.5 相关的信息,即使您已将目标指定为 2.0 版本。而在 Visual Studio 2010 中,IntelliSense 现在是正确的:它只会显示您目标版本可用的内容。这意味着您可以加载现有项目或创建新项目,以支持比 Visual Studio 2010(.NET Framework 4.0)更早的 .NET Framework 版本。您不再需要为了确保软件能定位到正确的 .NET Framework 版本而在同一台机器上并排安装不同版本的 Visual Studio。但请注意,多目标支持仅适用于 .NET Framework 2.0 及更高版本。
入门
您可以将您的 Visual Studio 2005/2008 解决方案打开到 Visual Studio 2010 中,并将其转换为新的解决方案格式,同时仍然定位到相同版本的 .NET Framework。此外,如图 1 所示,在开发网站时,您可以让 Visual Studio 将您的解决方案升级到最新版本的 .NET Framework。
一旦您的解决方案加载完成,您就可以利用 Visual Studio 2010 的众多改进。
创建新项目时,您可以指定 .NET Framework 版本,如图 2 所示。
但您也可以在开发过程中稍后更改目标框架,方法是修改项目的“目标框架”属性,如图 3 所示。
如果您有一个多项目解决方案,您可以为每个项目指定不同的目标框架版本。您还可以选择一个 .NET Framework 配置文件,它是 .NET Framework 的一个子集。该配置文件可以提供一组有限的库和功能(例如,客户端配置文件)。如果部署软件的机器上未安装该配置文件,下载它的速度将比以前更快,因为该配置文件只是相应完整 .NET Framework 的一个较小子集。
安装 Visual Studio 2010 时,您会看到其中一个安装的组件是 .NET Framework 4 多目标支持包。这是一个引用程序集的集合,可以帮助 IntelliSense 引擎提供正确的信息。这些程序集位于 %ProgramFiles%\Reference Assemblies 目录下,并且只包含原始程序集的元数据,不包含其代码。
并行运行
关于 .NET Framework 版本,重要的是要认识到 NET Framework 2.0、3.0 和 3.5 都使用公共语言运行时 (CLR) 2.0。新的 .Net Framework 4.0 使用新的 CLR,版本为 4.0。
得益于 CLR 4.0 中开始的改进,CLR 2.0 现在可以与它在同一进程中并行运行。不再遵循“绑定到已安装的最新版本 CLR”的策略。这将允许您用托管代码编写 Shell 扩展或托管插件(例如 Office 插件),而无需担心已加载的 CLR 版本。当新版本的 CLR 发布时,此行为将仍然可用。
请注意,就互操作性而言,同一进程中的不同 CLR 将彼此视为另一段原生代码。它们无法通过常规的 CLR 机制进行调用(但您可以使用 COM 或 Windows Communication Foundation—WCF—等)。
在已安装 2.0 的机器上安装 .NET Framework 4.0 不应导致任何先前运行的应用程序出错。应用程序仍将默认使用 CLR 2.0。对于 ASP.NET,应用程序池现在可以运行在一个 CLR 版本或另一个版本之下。
结论
多目标支持是 Visual Studio 2010 及其配套的 .NET Framework 4.0 为您的桌面带来的众多新功能之一。多目标支持现在包括对象浏览器中针对特定 API 的列表,以及针对您选择的框架版本的特定属性窗口。借助新的引用程序集和更准确的 IntelliSense,您可以继续在 Visual Studio 2010 中处理您的 Visual C++ 6 项目,并利用您已完成的工作。