Przegląd wielowersyjności kodu w programie MSBuild

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

Ważne

Pomimo nazwy "multitargeting" projekt może być ukierunkowany tylko na jedną platformę i tylko jedną platformę na raz.

Oto niektóre z funkcji docelowych MSBuild docelowych:

  • Możesz opracować aplikację, która będzie dotyczyć starszej wersji .NET Framework, na przykład wersji 2.0, 3.5 lub 4.

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

  • Można wybrać profil struktury, który jest wstępnie zdefiniowanym podzbiorem struktury docelowej.

  • Jeśli dodatek Service Pack dla bieżącej wersji pakietu .NET Framework został wydany, można go ukierunkować.

  • MSBuild celu gwarantuje, że aplikacja używa tylko funkcji dostępnych w docelowej platformie i platformie.

Platforma i platforma docelowa

Platforma docelowa to wersja platformy .NET Framework na której jest zbudowany projekt, a platforma docelowa to platforma systemowa, na której jest uruchamiany projekt. Możesz na przykład chcieć nakierować aplikację platformy .NET Framework 2.0 na platformę 32-bitową zgodną 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 narzędzia, zadania i obiekty docelowe używane do tworzenia aplikacji. Zestaw narzędzi zawiera kompilatory, takie jakcsc.exe i vbc.exe, wspólny plik obiektów docelowych (microsoft.common.targets) i plik typowych zadań (microsoft.common.tasks). Zestaw narzędzi 4.5 może służyć do kierowania do wersji .NET Framework 2.0, 3.0, 3.5, 4 i 4.5. Jednak zestaw narzędzi 2.0 może być używany tylko do kierowania do .NET Framework wersji 2.0. Aby uzyskać więcej informacji, zobacz Zestaw narzędzi (ToolsVersion).

Odwoływanie się do zestawów

Zestawy odwoływek określone w z zestawu narzędzi ułatwiają projektowanie i tworzenie aplikacji. Te zestawy odwołują się nie tylko do konkretnej kompilacji docelowej, ale także ograniczają składniki i funkcje w Visual Studio IDE do tych, które są zgodne z obiektem docelowym. Aby uzyskać więcej informacji, zobacz Resolve assemblies at design time (Rozwiązywanie zestawów w czasie projektowania).

Konfigurowanie obiektów docelowych i zadań

Można skonfigurować MSBuild docelowe i zadania tak, aby były wykonywane poza procesem za pomocą usługi MSBuild, dzięki czemu można kierować do kontekstów, które są znacznie inne niż te, w których działasz. Można na przykład określić docelową 32-bitową aplikację w .NET Framework 2.0, gdy komputer deweloperska 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, mogą wystąpić błędy. Aby uzyskać więcej informacji na temat tych błędów i czynności, które należy z nimi wykonać, zobacz Troubleshoot .NET Framework targeting errors (Rozwiązywanie problemów z błędami określania wartości docelowej).