Visual Studio 多目标概述

在此版本的Visual Studio,您可以指定版本的.NET Framework的所需的应用程序。 因此,如果您想要使用此版本的Visual Studio继续开发项目在较早版本中启动,您不必更改目标框架。 您还可以创建一个包含项目的解决方案的目标的不同版本的框架。 框架目标还有助于保证应用程序使用只显示指定框架的版本中可用的功能。

提示

您也可以将不同的平台的应用程序。有关更多信息,请参见MSBuild 多定向概述

框架目标功能

目标框架包括以下功能:

  • 当您打开一个项目为目标的较早版本的.NET Framework, Visual Studio可以自动将其升级或保留原样的目标。

  • 在创建项目时,您可以指定版本的.NET Framework的目标。

  • 您可以更改的版本的.NET Framework的现有项目的目标。

  • 您可以确定不同版本的.NET Framework中每个在同一个解决方案中的多个项目。

  • 当您更改项目所面向的 .NET Framework 版本时,Visual Studio 会对引用和配置文件进行任何所需的更改。

当您处理项目为目标的较早版本的.NET Framework,Visual Studio 的动态更改开发环境中,如下:

  • 该筛选器中的项目新项目 对话框中, 添加新项 对话框中, 添加新引用 对话框中,和 添加服务引用若要忽略的目标版本中不可用的选项的对话框。

  • 该筛选器中的自定义控件工具箱若要删除的目标版本中不可用,并显示唯一的最新的控件有多个控件时。

  • 该筛选器以忽略目标版本中不可用的语言功能的 IntelliSense。

  • 该筛选器中的属性属性若要忽略的目标版本中不可用的窗口。

  • 该筛选器菜单选项,以忽略目标版本中不可用的选项。

  • 对于生成,它使用的编译器,编译器选项适用于的目标版本的版本。

备注

框架目标不能保证您的应用程序将正确运行。您必须测试以确保它在目标版本上运行应用程序。您不能为目标框架版本早于。NET Framework 2.0。

选择目标框架版本

当您创建项目时,选择目标.NET Framework在版本新项目对话框。 根据选定内容对可用项目模板列表进行筛选。 在现有项目中,您可以更改目标.NET Framework项目属性对话框中的版本。 有关更多信息,请参见如何:面向 .NET Framework 的某个版本

备注

在速成版的 Visual Studio,您不能设置目标框架新项目对话框。

解析系统和用户程序集引用

到目标。NET 框架版本,必须首先安装适当的程序集的引用。 程序集的引用。NET framework 2.0、 3.0 和 3.5 中包含。NET 框架 3.5 SP1 中,您可以从下载的Microsoft 下载中心,Microsoft Visual Studio网站。 程序集的引用。NET 框架 3.5 客户端配置文件。NET 框架第 4。NET 框架 4 客户端配置文件和 Silverlight 也是可从Visual Studio 下载网站。

备注

一种。NET 框架客户端配置文件是一个子集。NET 框架,提供了一组有限的库和功能。有关客户端配置文件的详细信息,请参阅.NET Framework Client Profile

添加引用对话框中禁用不属于目标的系统程序集.NET Framework版本,因此不能将它们添加到项目不小心。 (系统程序集是.dll 文件中包含的.NET Framework版本。)不能解决属于晚于的目标版本框架版本的引用,也不能添加依赖这种引用的控件。 如果您希望启用这样的引用,请重置.NET Framework包含引用的其中一个项目的目标。有关详细信息,请参阅项目设计器介绍

有关程序集引用的详细信息,请参阅在设计时解析程序集

启用 LINQ

当您为目标。NET 框架 3.5 版或更高版本,对 System.Core 的引用和项目级导入的 System.Linq (在 Visual Basic) 将被自动添加。 如果要使用 LINQ 功能,还必须打开 Option Infer(仅 Visual Basic 中)。 如果您更改目标中的任何引用和导入被删除自动。NET 框架版本。 有关更多信息,请参见 如何:创建 LINQ 项目

请参见

概念

.NET Framework Targeting for Web Projects

其他资源

MSBuild 多定向概述