Postupy: Změna cílové architektury a sady nástrojůHow to: Modify the Target Framework and Platform Toolset

Můžete upravit soubor projektu Visual Studio C++ pro cílení na různé verze sady nástrojů platformy C++, Windows SDK a .NET Framework (pouze projekty C++/CLI).You can edit a Visual Studio C++ project file to target different versions of the C++ platform toolset, the Windows SDK and the .NET Framework (C++/CLI projects only). Ve výchozím nastavení používá projektový systém verzi .NET Framework a verzi sady nástrojů, která odpovídá verzi sady Visual Studio, kterou používáte k vytvoření projektu.By default, the project system uses the .NET Framework version and the toolset version that correspond to the version of Visual Studio that you use to create the project. Můžete upravit všechny tyto hodnoty v souboru. vcxproj tak, abyste mohli použít stejný základ kódu pro každý cíl kompilace.You can modify all these values in the .vcxproj file so that you can use the same code base for every compilation target.

Sada nástrojů platformyPlatform toolset

Sada nástrojů platformy obsahuje kompilátor jazyka C++ (cl.exe) a Linker (link.exe) společně s knihovnami Standard C/C++.The platform toolset consists of the C++ compiler (cl.exe) and linker (link.exe), along with the C/C++ standard libraries. Vzhledem k tomu, že sada Visual Studio 2015, hlavní verze sady nástrojů zůstala v rozmezí 14, což znamená, že projekty zkompilované se sadou Visual Studio 2019 nebo Visual Studio 2017 jsou s projekty kompilovanými se sadou Visual Studio 2015 kompatibilní.Since Visual Studio 2015, the major version of the toolset has remained at 14, which means that projects compiled with Visual Studio 2019 or Visual Studio 2017 are ABI-backwards-compatible with projects compiled with Visual Studio 2015. Dílčí verze se aktualizovala o 1 pro každou verzi od Visual Studia 2015:The minor version has updated by 1 for each version since Visual Studio 2015:

  • Visual Studio 2015: v140Visual Studio 2015: v140
  • Visual Studio 2017: v141Visual Studio 2017: v141
  • Visual Studio 2019: V142Visual Studio 2019: v142

Tyto sady nástrojů podporují .NET Framework 4,5 a novější.These toolsets support .NET Framework 4.5 and later.

Visual Studio podporuje také více cílů pro projekty v jazyce C++.Visual Studio also supports multitargeting for C++ projects. Pomocí integrovaného vývojového prostředí sady Visual Studio můžete upravovat a sestavovat projekty, které byly vytvořeny pomocí starších verzí sady Visual Studio, aniž by bylo nutné je upgradovat, aby používaly novou verzi sady nástrojů.You can use the Visual Studio IDE to edit and build projects that were created with older versions of Visual Studio, without upgrading them to use a new version of the toolset. V počítači musíte mít nainstalované starší sady nástrojů.You do need to have the older toolsets installed on your computer. Další informace najdete v tématu Jak používat nativní cílení na více platforem v aplikaci Visual Studio.For more information, see How to use native multi-targeting in Visual Studio. Například v sadě Visual Studio 2015 můžete cílit .NET Framework 2,0, ale je nutné použít starší sadu nástrojů, která ji podporuje.For example, in Visual Studio 2015, you can target .NET Framework 2.0 but you must use an earlier toolset that supports it.

Cílová architektura (jenom projekt C++/CLI)Target framework (C++/CLI project only)

Když změníte cílovou architekturu, změňte také sadu nástrojů platformy na verzi, která rozhraní podporuje.When you change the target Framework, also change the platform toolset to a version that supports that Framework. Chcete-li například cílit na .NET Framework 4,5, je nutné použít sadu nástrojů kompatibilní platformy, jako je například Visual Studio 2015 (v140), Visual Studio 2013 (v120) nebo Visual Studio 2012 (v110).For example, to target the .NET Framework 4.5, you must use a compatible platform toolset such as Visual Studio 2015 (v140), Visual Studio 2013 (v120) or Visual Studio 2012 (v110). Sadu nástrojů platformy Windows 7,1 SDK můžete použít k cílení na .NET Framework 2,0, 3,0, 3,5 a 4 a platformy x86/x64.You can use the Windows 7.1 SDK platform toolset to target the .NET Framework 2.0, 3.0, 3.5, and 4, and the x86/x64 platforms.

Cílovou platformu můžete rozšířit ještě tak, že vytvoříte vlastní sadu nástrojů platformy.You can extend the target platform further by creating a custom platform toolset. Další informace naleznete v tématu cílení na více platforem C++ na blogu Visual C++.For more information, see C++ Native Multi-Targeting on the Visual C++ blog.

Změna cílového rozhraní .NET FrameworkTo change the target Framework

  1. V aplikaci Visual Studio v Průzkumník řešení vyberte svůj projekt.In Visual Studio, in Solution Explorer, select your project. V panelu nabídek otevřete nabídku projekt a vyberte možnost Uvolnit projekt.On the menu bar, open the Project menu and choose Unload project. Tím se uvolní soubor projektu (. vcxproj) pro váš projekt.This unloads the project (.vcxproj) file for your project.

    Poznámka

    Projekt C++ nelze načíst, pokud je soubor projektu upravován v aplikaci Visual Studio.A C++ project cannot be loaded while the project file is being modified in Visual Studio. Můžete však použít jiný editor, například Poznámkový blok, pro úpravu souboru projektu, když je projekt načten v aplikaci Visual Studio.However, you can use another editor such as Notepad to modify the project file while the project is loaded in Visual Studio. Visual Studio zjistí, že se soubor projektu změnil, a zobrazí výzvu k opětovnému načtení projektu.Visual Studio will detect that the project file has changed and prompt you to reload the project.

  2. Na panelu nabídek vyberte soubor, otevřít, soubor.On the menu bar, select File, Open, File. V dialogovém okně otevřít soubor přejděte do složky projektu a pak otevřete soubor projektu (. vcxproj).In the Open File dialog box, navigate to your project folder, and then open the project (.vcxproj) file.

  3. V souboru projektu vyhledejte položku pro cílovou verzi rozhraní .NET Framework.In the project file, locate the entry for the target Framework version. Například pokud je váš projekt navržen pro použití .NET Framework 4,5, vyhledejte <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> v <PropertyGroup Label="Globals"> prvku <Project> prvku.For example, if your project is designed to use the .NET Framework 4.5, locate <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> in the <PropertyGroup Label="Globals"> element of the <Project> element. Pokud <TargetFrameworkVersion> prvek není k dispozici, projekt nepoužívá .NET Framework a není vyžadována žádná změna.If the <TargetFrameworkVersion> element isn't present, your project doesn't use the .NET Framework and no change is required.

  4. Změňte hodnotu na požadovanou verzi rozhraní, například v 3.5 nebo v 4.6.Change the value to the Framework version you want, such as v3.5 or v4.6.

  5. Uložte změny a zavřete Editor.Save the changes and close the editor.

  6. V Průzkumník řešení otevřete místní nabídku pro projekt a pak zvolte možnost znovu načíst projekt.In Solution Explorer, open the shortcut menu for your project and then choose Reload Project.

  7. Chcete-li ověřit změnu, v Průzkumník řešení klikněte pravým tlačítkem myši a otevřete místní nabídku pro projekt (ne pro vaše řešení) a poté zvolte možnost vlastnosti , čímž otevřete dialogové okno stránky vlastností projektu.To verify the change, in Solution Explorer, right-click to open the shortcut menu for your project (not for your solution) and then choose Properties to open your project Property Pages dialog box. V levém podokně dialogového okna rozbalte položku Vlastnosti konfigurace a pak vyberte možnost Obecné.In the left pane of the dialog box, expand Configuration Properties and then select General. Ověřte, zda verze rozhraní .NET Target Framework zobrazuje novou verzi rozhraní .NET Framework.Verify that .NET Target Framework Version shows the new Framework version.

Změna sady nástrojů platformyTo change the platform toolset

  1. V aplikaci Visual Studio v Průzkumník řešení otevřete místní nabídku pro váš projekt (ne pro vaše řešení) a pak zvolte vlastnosti . otevře se dialogové okno stránky vlastností projektu.In Visual Studio, in Solution Explorer, open the shortcut menu for your project (not for your solution) and then choose Properties to open your project Property Pages dialog box.

  2. V dialogovém okně stránky vlastností otevřete rozevírací seznam Konfigurace a vyberte možnost všechny konfigurace.In the Property Pages dialog box, open the Configuration drop-down list and then select All Configurations.

  3. V levém podokně dialogového okna rozbalte položku Vlastnosti konfigurace a pak vyberte možnost Obecné.In the left pane of the dialog box, expand Configuration Properties and then select General.

  4. V pravém podokně vyberte sadu nástrojů platformy a v rozevíracím seznamu vyberte požadovanou sadu nástrojů.In the right pane, select Platform Toolset and then select the toolset you want from the drop-down list. Pokud jste například nainstalovali sadu nástrojů sady Visual Studio 2010, vyberte sadu Visual studio 2010 (V100) a použijte ji pro svůj projekt.For example, if you have installed the Visual Studio 2010 toolset, select Visual Studio 2010 (v100) to use it for your project.

  5. Klikněte na tlačítko OK .Choose the OK button.

Viz také:See also

MSBuild na příkazovém řádku – C++MSBuild on the command line - C++