Przegląd wielowersyjności kodu w programie MSBuild

Za pomocą programu MSBuild można skompilować aplikację do uruchomienia na dowolnej z kilku wersji programu .NET Framework i na dowolnej z kilku platform systemowych. Można na przykład skompilować aplikację do uruchamiania na platformie .NET Framework 2.0 na 32-bitowej platformie i skompilować tę samą aplikację do uruchomienia na platformie .NET Framework 4.5 na 64-bitowej platformie.

Ważne

Pomimo nazwy "multitargeting" projekt może być przeznaczony tylko dla jednej platformy i tylko jednej platformy naraz.

Oto niektóre funkcje docelowej biblioteki MSBuild:

  • Możesz utworzyć aplikację przeznaczoną dla starszej wersji programu .NET Framework, na przykład w wersji 2.0, 3.5 lub 4.

  • Możesz kierować platformę inną niż .NET Framework, na przykład platformę Silverlight Framework.

  • Profil platformy, który jest wstępnie zdefiniowanym podzbiorem platformy docelowej.

  • Jeśli zostanie wydany dodatek Service Pack dla bieżącej wersji programu .NET Framework, możesz go użyć.

  • Program MSBuild gwarantuje, że aplikacja korzysta tylko z funkcji dostępnych w docelowej strukturze i platformie.

Platforma docelowa i platforma

Platforma docelowa jest wersją programu .NET Framework, na którą jest tworzony projekt, a platforma docelowa to platforma systemowa, na którą projekt jest tworzony. Na przykład możesz chcieć uruchomić aplikację .NET Framework 2.0 na 32-bitowej platformie zgodnej z rodziną procesorów 80x86 (x86). Kombinacja platformy docelowej i platformy docelowej jest znana jako kontekst docelowy. Aby uzyskać więcej informacji, zobacz Platforma docelowa i platforma docelowa.

Zestaw narzędzi (ToolsVersion)

Zestaw narzędzi zbiera razem narzędzia, zadania i cele używane do tworzenia aplikacji. Zestaw narzędzi zawiera kompilatory, takie jak csc.exe i vbc.exe, wspólny plik obiektów docelowych (microsoft.common.targets) oraz plik typowych zadań (microsoft.common.tasks). Zestaw narzędzi 4.5 może służyć do określania docelowych wersji programu .NET Framework w wersji 2.0, 3.0, 3.5, 4 i 4.5. Jednak zestaw narzędzi 2.0 może służyć tylko do kierowania programu .NET Framework w wersji 2.0. Aby uzyskać więcej informacji, zobacz Zestaw narzędzi (ToolsVersion).

Odwoływanie się do zestawów

Zestawy referencyjne określone w zestawie narzędzi ułatwiają projektowanie i tworzenie aplikacji. Te zestawy referencyjne nie tylko umożliwiają konkretną kompilację docelową, ale także ograniczają składniki i funkcje w środowisku IDE programu Visual Studio do tych, które są zgodne z obiektem docelowym. Aby uzyskać więcej informacji, zobacz Rozwiązywanie zestawów w czasie projektowania.

Konfigurowanie obiektów docelowych i zadań

Elementy docelowe i zadania programu MSBuild można skonfigurować do uruchamiania procesu za pomocą programu MSBuild, aby można było kierować konteksty, które są znacznie inne niż te, na których działasz. Na przykład można wybrać 32-bitową aplikację .NET Framework 2.0, gdy komputer deweloperzy działa na 64-bitowej platformie z programem .NET Framework 4.5. Aby uzyskać więcej informacji, zobacz Konfigurowanie obiektów docelowych i zadań.

Rozwiązywanie problemów

Jeśli spróbujesz odwołać się do zestawu, który nie jest częścią kontekstu docelowego, może wystąpić błąd. Aby uzyskać więcej informacji na temat tych błędów i co z nimi zrobić, zobacz Rozwiązywanie problemów z błędami określania wartości docelowych programu .NET Framework.