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ě.

Důležité

I přes název "multitargeting" může projekt cílit pouze na jednu architekturu a vždy pouze na jednu platformu.

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ílovou platformou 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á architektura a cílová platforma.

Sada nástrojů (atribut 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 Sada nástrojů (ToolsVersion).a0>

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í v době návrhu.

Konfigurace cílů a úloh

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ému

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ěchtochybách