Sdílet prostřednictvím


Cílení na více verzí a platforem architektury

Pomocí nástroje MSBuild můžete zkompilovat aplikaci tak, aby běžela na libovolné z několika verzí rozhraní .NET Framework a na libovolné z několika systémových platforem. Můžete například zkompilovat aplikaci pro spuštění na rozhraní .NET Framework 2.0 na 32bitové platformě a zkompilovat stejnou aplikaci tak, aby běžela na rozhraní .NET Framework 4.5 na 64bitové platformě.

Poznámka

Tento článek popisuje starší typ multitargetingu, který se vztahuje na sestavení .NET Framework, ve kterých může projekt cílit pouze na jednu architekturu a pouze jednu platformu najednou. V .NET Core a .NET 5 a novějších můžete použít novější typ multitargetingu pomocí vlastnosti TargetFrameworks (množné číslo) v souboru projektu. Při sestavování pomocí dotnet build nebo podobných příkazů rozhraní příkazového řádku .NET nebo pomocí sady Visual Studio po opětovném načtení projektu používá váš build novější typ multitargetingu, ve kterém dochází k více sestavením, jednou pro každou uvedenou cílovou architekturu. Viz cílové architektury.

Toto jsou některé z funkcí cílení nástroje MSBuild:

  • Můžete vyvíjet aplikaci, která cílí na starší verzi rozhraní .NET Framework, například verze 2.0, 3.5 nebo 4.

  • Můžete cílit na jinou architekturu než rozhraní .NET Framework, například Silverlight Framework.

  • Můžete cílit na profil architektury, což je předdefinovaná podmnožina cílové architektury.

  • Pokud je vydána aktualizace Service Pack pro aktuální verzi rozhraní .NET Framework, můžete na ni cílit.

  • Cílení msBuild zaručuje, že aplikace používá pouze funkce, které jsou k dispozici v cílové rozhraní a platformě.

Cílová architektura a platforma

Cílová architektura je verze rozhraní .NET Framework, na které je projekt sestavený, a cílová platforma je systémová platforma, na které je projekt sestavený. Můžete například chtít cílit na aplikaci .NET Framework 2.0 tak, aby běžela na 32bitové platformě, která je kompatibilní s řady procesorů 80x86 (x86). Kombinace cílové architektury a cílové platformy se označuje jako cílový kontext. Další informace najdete v tématu Cílové rozhraní aCílová platforma.

Sada nástrojů (ToolsVersion)

Sada nástrojů shromažďuje nástroje, úlohy a cíle, které se používají k vytvoření aplikace. Sada nástrojů obsahuje kompilátory, jako jsou csc.exe a vbc.exe, soubor společných cílů (microsoft.common.targets) a soubor běžných úkolů (microsoft.common.tasks). Sadu nástrojů 4.5 lze použít k cílení na rozhraní .NET Framework verze 2.0, 3.0, 3.5, 4 a 4.5. Sadu nástrojů 2.0 však lze použít pouze k cílení na rozhraní .NET Framework verze 2.0. Další informace naleznete v tématu Toolset (ToolsVersion).

Referenční sestavení

Referenční sestavení zadaná v sadě nástrojů vám pomůžou navrhnout a sestavit aplikaci. Tato referenční sestavení umožňují nejen konkrétní cílové sestavení, ale také omezují komponenty a funkce v integrovaném vývojovém prostředí sady Visual Studio na ty, které jsou kompatibilní s cílem. Další informace naleznete v tématu Řešení sestavení během návrhu.

Konfigurace cílů a úkolů

Cíle a úlohy nástroje MSBuild můžete nakonfigurovat tak, aby běžely mimo proces pomocí nástroje MSBuild, abyste mohli cílit na kontexty, které se výrazně liší od těch, na kterých běžíte. Můžete například cílit na 32bitovou aplikaci .NET Framework 2.0, zatímco vývojový počítač běží na 64bitové platformě s rozhraním .NET Framework 4.5. Další informace najdete v tématu Konfigurace cílů a úkolů.

Řešení problémů

Pokud se pokusíte odkazovat na sestavení, které není součástí cílového kontextu, může dojít k chybám. Další informace o těchto chybách a o tom, co s nimi dělat, najdete v tématu Řešení potíží s chybami cílení rozhraní .NET Framework.