BuildManager.TargetFramework Свойство

Определение

Получает целевую версию платформы .NET Framework для текущего веб-сайта.

public:
 static property System::Runtime::Versioning::FrameworkName ^ TargetFramework { System::Runtime::Versioning::FrameworkName ^ get(); };
public static System.Runtime.Versioning.FrameworkName TargetFramework { get; }
member this.TargetFramework : System.Runtime.Versioning.FrameworkName
Public Shared ReadOnly Property TargetFramework As FrameworkName

Значение свойства

FrameworkName

Целевая версия платформы .NET Framework для текущего веб-сайта.

Комментарии

Это свойство поддерживает функцию многоплатформенного нацеливания ASP.NET, которая позволяет использовать последнюю версию Visual Studio для разработки приложений, которые будут работать с более ранними версиями платформа .NET Framework. Поставщик сборки может использовать это свойство, чтобы убедиться, что поставщик создает код, подходящий для целевой версии платформа .NET Framework. Например, может потребоваться создать другой код в зависимости от того, предназначен ли веб-сайт для платформа .NET Framework 3,5 или платформа .NET Framework 4. Дополнительные сведения о многоплатформенной нацеливании см. в статье платформа .NET Framework многоплатформенного нацеливания для веб-проектов ASP.NET.

Если на веб-сайте отсутствует файл Web.config, ASP.NET предполагает, что Целевая версия .NET Framework соответствует версии, связанной с пулом приложений IIS, под которым выполняется сайт. Для веб-сайта файловой системы, работающего в Visual Studio, версия платформы по умолчанию — это текущая версия платформа .NET Framework.

Если веб-сайт имеет файл Web.config, ASP.NET определяет целевую платформу, изучая файл Web.config.

Веб-сайты, предназначенные для платформа .NET Framework 2,0

Веб-приложения, предназначенные для платформа .NET Framework 2,0, компилируются, как если бы целевой целью был платформа .NET Framework 3,0. В процессе сборки не различается платформа .NET Framework 2,0 и платформа .NET Framework 3,0, так как файл Web.config не указывает версию компилятора или целевую платформу, если Целевая платформа является целевой. (Для платформа .NET Framework 3,5 Web.config файл указывает версию компилятора, а для платформа .NET Framework 4 файл Web.config указывает требуемую платформу.) Таким образом, для веб-приложений, предназначенных для платформа .NET Framework 2,0, это свойство возвращает моникер целевой платформы, который указывает на платформа .NET Framework 3,0.

Обычно это не вызывает каких бы то ни было проблем. Visual Studio не позволяет создавать ссылки на функции платформа .NET Framework 3,0 в проекте, предназначенном для платформа .NET Framework 2,0. Например, Visual Studio не предоставляет шаблоны элементов для служб WCF в проекте, предназначенном для платформа .NET Framework 2,0, так как WCF был представлен в платформа .NET Framework 3,0 и несовместим с платформа .NET Framework 2,0.

Если вы планируете развернуть веб-сайт в среде выполнения платформа .NET Framework 2,0 и используете средство, отличное от Visual Studio, для ссылки на функции, совместимые только с платформа .NET Framework 3,0, проект может быть построен без ошибок или предупреждений. Однако приложение может формировать ошибки при запуске веб-сайта на платформа .NET Framework 2,0.

Применяется к