Поделиться через


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; }
static member TargetFramework : System.Runtime.Versioning.FrameworkName
Public Shared ReadOnly Property TargetFramework As 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 предполагается, что целевая версия платформы — это версия, связанная с пулом приложений 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.

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