Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Проект можно создать для запуска на целевой платформе, которая является определенной версией .NET Framework и целевой платформой, которая является определенной архитектурой программного обеспечения. Например, вы можете нацелиться на приложение для запуска в .NET Framework 2.0 на 32-разрядной платформе, совместимой с семейством процессоров 80x86 (x86). Сочетание целевого фреймворка и целевой платформы называется контекстом целевого объекта.
Это важно
В этой статье показано, как указать целевую платформу. Проекты в стиле SDK позволяют использовать различные целевые кадры, такие как netstandard. Дополнительные сведения см. в разделе "Целевые платформы".
Целевая платформа и профиль
Целевая платформа — это конкретная версия платформы .NET Framework, в которую будет создан проект. Спецификация целевой платформы необходима, так как она включает функции компилятора и ссылки на сборки, которые являются эксклюзивными для этой версии платформы.
В настоящее время для использования доступны следующие версии .NET Framework, хотя некоторые из них больше не поддерживаются корпорацией Майкрософт, и некоторые из них планируют будущие даты, за пределами которых они больше не будут поддерживаться. Последние сведения о поддержке см. в разделе .NET Framework:
Платформа .NET Framework 2.0 (включена в Visual Studio 2005)
Платформа .NET Framework 3.0 (включена в Windows Vista)
Платформа .NET Framework 3.5 (включена в Visual Studio 2008)
.NET Framework 4.0
.NET Framework 4.5.2
Платформа .NET Framework 4.6 (включена в Visual Studio 2015)
.NET Framework 4.6.1
.NET Framework 4.6.2
.NET Framework 4.7
.NET Framework 4.7.1
.NET Framework 4.7.2
.NET Framework 4.8
Версии .NET Framework отличаются друг от друга в списке сборок, которые каждый делает доступным для ссылки. Например, нельзя создавать приложения Windows Presentation Foundation (WPF), если проект не предназначен для .NET Framework версии 3.0 или более поздней.
Целевая платформа указана в свойстве TargetFrameworkVersion в файле проекта. Целевую платформу для проекта можно изменить с помощью страниц свойств проекта в интегрированной среде разработки Visual Studio (IDE). Дополнительные сведения см. в статье "Практическое руководство. Назначение версии .NET Framework". Доступные значенияTargetFrameworkVersion: v2.0, v3.0, v4.0v3.5v4.5.2v4.6v4.6.1v4.6.2v4.7, v4.7.1v4.7.2и .v4.8
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
Целевой профиль — это подмножество целевой платформы. Например, профиль клиента .NET Framework 4 не содержит ссылки на сборки MSBuild.
Замечание
Целевые профили применяются только к переносимым библиотекам классов.
Целевой профиль указывается в свойстве TargetFrameworkProfile в файле проекта. Вы можете изменить целевой профиль с помощью элемента управления целевой платформы на страницах свойств проекта в интегрированной среде разработки.
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
Целевая платформа
Платформа — это сочетание оборудования и программного обеспечения, определяющего определенную среду выполнения. Например
-
x86обозначает 32-разрядную операционную систему Windows, которая работает на процессоре Intel 80x86 или его эквиваленте. -
x64обозначает 64-разрядную операционную систему Windows, которая работает на процессоре Intel x64 или его эквиваленте. -
anycpuуказывает выходные данные, настроенные для работы на любой платформе. Если возможно, приложение выполняется как 64-разрядный процесс, а если доступен только 32-разрядный режим, переключается на него. -
anycpu32bitpreferredобозначает выходные данные, которые выполняются на любой платформе. Приложение выполняется в 32-разрядном режиме в системах, поддерживающих и 64-разрядные, и 32-разрядные приложения. -
Xboxобозначает платформу Microsoft Xbox 360. -
ARMкомпилирует сборку для запуска на компьютере с процессором advanced RISC Machine (ARM). -
ARM64Компилирует сборку для запуска на 64-разрядном clR на компьютере с процессором Advanced RISC Machine (ARM), поддерживающим набор инструкций A64.
Целевая платформа — это конкретная платформа, на которую создается проект. Целевая платформа указана в свойстве PlatformTarget сборки в файле проекта. Целевую платформу можно изменить с помощью страниц свойств проекта или Configuration Manager в интегрированной среде разработки.
<PropertyGroup>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
Значение PlatformTarget передается компилятору, чтобы определить, какие выходные данные необходимо создать. Для проектов C# он сопоставляется с параметром -platformкомпилятора C#. Параметры платформы подробно описаны в параметрах компилятора: PlatformTarget.
Целевая конфигурация — это подмножество целевой платформы. Например, x86Debug конфигурация не включает большинство оптимизаций кода. Целевая конфигурация указывается в свойстве Configuration сборки в файле проекта. Вы можете изменить целевую конфигурацию с помощью страниц свойств проекта или Configuration Manager.
<PropertyGroup>
<PlatformTarget>x86</PlatformTarget>
<Configuration>Debug</Configuration>
</PropertyGroup>