Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ett projekt kan byggas för att köras på ett målramverk, som är en viss version av .NET Framework och en målplattform, som är en viss programvaruarkitektur. Du kan till exempel rikta in dig på ett program som ska köras på .NET Framework 2.0 på en 32-bitarsplattform som är kompatibel med processorfamiljen 80x86 ("x86"). Kombinationen av målramverk och målplattform kallas målkontext.
Viktigt!
Den här artikeln visar det gamla sättet att ange ett målramverk. SDK-projekt möjliggör olika TargetFrameworks som netstandard. Mer information finns i Målramverk.
Målramverk och profil
Ett målramverk är den specifika versionen av .NET Framework som ditt projekt är byggt att köras på. Specifikation av ett målramverk krävs eftersom det möjliggör kompilatorfunktioner och sammansättningsreferenser som är exklusiva för den versionen av ramverket.
För närvarande är följande versioner av .NET Framework tillgängliga för användning, även om vissa inte längre stöds av Microsoft, och vissa har planerade framtida datum utöver vilka de inte längre kommer att stödjas. Den senaste supportinformationen finns i .NET Framework:
.NET Framework 2.0 (ingår i Visual Studio 2005)
.NET Framework 3.0 (ingår i Windows Vista)
.NET Framework 3.5 (ingår i Visual Studio 2008)
.NET Framework 4.0
.NET Framework 4.5.2
.NET Framework 4.6 (ingår i 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
Versionerna av .NET Framework skiljer sig från varandra i listan över sammansättningar som var och en gör tillgängliga för referens. Du kan till exempel inte skapa WPF-program (Windows Presentation Foundation) om inte projektet är avsett för .NET Framework version 3.0 eller senare.
Målramverket anges i TargetFrameworkVersion egenskapen i projektfilen. Du kan ändra målramverket för ett projekt med hjälp av projektegenskapssidorna i Visual Studio Integrated Development Environment (IDE). Mer information finns i Så här: Rikta in dig på en version av .NET Framework. De tillgängliga värdena för TargetFrameworkVersion är v2.0, v3.0, v4.0, v3.5, v4.5.2, v4.6, v4.6.1, v4.6.2, v4.7, v4.7.1, , v4.7.2och v4.8.
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
En målprofil är en delmängd av ett målramverk. .NET Framework 4-klientprofilen innehåller till exempel inte referenser till MSBuild-sammansättningarna.
Anmärkning
Målprofiler gäller endast för portabla klassbibliotek.
Målprofilen anges i egenskapen TargetFrameworkProfile i en projektfil. Du kan ändra målprofilen med hjälp av målramverkets kontroll på projektegenskapssidorna i IDE:t.
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
Målplattform
En plattform är en kombination av maskinvara och programvara som definierar en viss körningsmiljö. Ett exempel:
-
x86anger ett 32-bitars Windows-operativsystem som körs på en Intel 80x86-processor eller motsvarande. -
x64anger ett 64-bitars Windows-operativsystem som körs på en Intel x64-processor eller dess motsvarighet. -
anycpuanger utdata som är konfigurerade för att kunna köras på valfri plattform. Ditt program körs som en 64-bitarsprocess när det är möjligt och återgår till 32-bitars när endast det läget är tillgängligt. -
anycpu32bitpreferredanger utdata som körs på valfri plattform. Programmet körs i 32-bitarsläge på system som stöder både 64- och 32-bitarsprogram. -
Xboxanger Microsoft Xbox 360-plattformen. -
ARMkompilerar sammansättningen för att köras på en dator som har en ARM-processor (Advanced RISC Machine). -
ARM64kompilerar sammansättningen för att köras på 64-bitars CLR på en dator som har en ARM-processor (Advanced RISC Machine) som stöder A64-instruktionsuppsättningen.
En målplattform är den specifika plattform som ditt projekt är byggt att köras på. Målplattformen anges i byggegenskapen PlatformTarget i en projektfil. Du kan ändra målplattformen med hjälp av projektegenskapssidorna eller Configuration Manager i IDE.
<PropertyGroup>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
Värdet PlatformTarget skickas till kompilatorn för att avgöra vilka utdata som ska genereras. För C#-projekt mappas den till kompileringsalternativet -platformC# . Plattformsalternativen beskrivs mer i detalj i Kompilatoralternativ: PlatformTarget.
En målkonfiguration är en delmängd av en målplattform. Konfigurationen x86Debug innehåller till exempel inte de flesta kodoptimeringar. Målkonfigurationen anges i byggegenskapen Configuration i en projektfil. Du kan ändra målkonfigurationen med hjälp av projektegenskapssidorna eller Configuration Manager.
<PropertyGroup>
<PlatformTarget>x86</PlatformTarget>
<Configuration>Debug</Configuration>
</PropertyGroup>