Sdílet prostřednictvím


Přehled cílení na více verzí nástroje MSBuild

Pomocí nástroje MSBuild je možné zkompilovat aplikaci tak, aby běžela na některé z několika verzí rozhraní .NET Framework a na některé z několika systémových platformách.Například je možné zkompilovat aplikaci pro běh na rozhraní .NET Framework 2.0 a na 32bitové platformě a následně zkompilovat stejnou aplikaci pro běh na rozhraní .NET Framework 4.5 a na 64bitové platformě.

Důležitá poznámkaDůležité

I přes název "cílení na více verzí" (multitargeting) je možné najednou projekt zaměřit pouze na jedno rozhraní a pouze jednu platformu.

Zde jsou některé z funkcí cílení MSBuild:

  • Je možné vyvinout aplikaci, která cílí na starší verzi rozhraní .NET Framework, například verze 2.0, 3.5 nebo 4.

  • Je možné cílit na jiné rozhraní než rozhraní .NET Framework, například rozhraní Silverlight.

  • Je možné cílit na profil rozhraní, což je předdefinovaná podmnožina cílového rozhraní.

  • Při vydání aktualizace service pack pro aktuální verzi rozhraní .NET Framework je možné na ni cílit.

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

Cílové rozhraní a platforma

Cílové rozhraní je verze rozhraní .NET Framework, pro které je projekt navržen, a cílová platforma je platforma systému, pro kterou je projekt navržen. Například je třeba aplikaci zaměřit na rozhraní .NET Framework 2.0 a 32bitovou platformu, která je kompatibilní s procesory rodiny 802x86 (x86).Kombinace cílového rozhraní a cílové platformy je označována jako cílový kontext.Další informace naleznete v tématu Cílová architektura a cílová platforma nástroje MSBuild.

Sada nástrojů (atribut ToolsVersion)

Sada nástrojů shromažďuje nástroje, úkoly a cíle, které se používají k vytvoření aplikace.Sada nástrojů zahrnuje kompilátory, jako je například csc.exe a vbc.exe, soubor společných cílů (microsoft.common.targets) a soubor společných úkolů (microsoft.common.tasks).Sada nástrojů 4.5 umožňuje cílit na rozhraní .NET Framework verze 2.0, 3.0, 3.5, 4 a 4.5. Avšak Sadu nástrojů 2.0 může být použita pouze pro cílení na rozhraní .NET Framework verze 2.0.Další informace naleznete v tématu Sada nástrojů MSBuild (atribut ToolsVersion).

Referenční sestavení

Referenční sestavení, které jsou specifikovány v sadě nástrojů, pomáhají navrhnout a sestavit aplikaci.Tyto referenční sestavení nejen povolují příslušné cílové sestavení, ale také omezují součásti 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 Překlad sestavení v době návrhu

Konfigurace cílů a úloh

Cíle a úlohy MSBuild je možné nakonfigurovat pro běh mimo proces MSBuild tak, že je možné cílit na kontexty, které se značně liší od momentálně používaného. Například je možné aplikaci cílit na 32bitové rozhraní .NET Framework 2.0, přestože vývojový počítač používá 64bitovou platformu s rozhraním .NET Framework 4.5. Další informace naleznete v tématu Konfigurace cílů a úloh.

Poradce při potížích

Při pokusu o odkaz na sestavení, které není součástí cílového kontextu, může dojít k chybě.Další informace o těchto chybách a co s nimi dělat naleznete v tématu Řešení potíží s cílením na rozhraní .NET Framework.