Określanie wielu wersji i platform platform docelowych

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. Na przykład można skompilować aplikację do uruchomienia 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ć przeznaczony tylko dla jednej platformy i tylko jednej platformy jednocześnie.

Oto niektóre funkcje docelowej biblioteki MSBuild:

  • Możesz opracować 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, można kierować do profilu platformy docelowej.

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

  • Określanie celu programu MSBuild gwarantuje, że aplikacja korzysta tylko z funkcji, które są dostępne w docelowej strukturze i platformie.

Platforma docelowa i platforma

Platforma docelowa to wersja programu .NET Framework, na którą jest kompilowany projekt, a platforma docelowa to platforma systemowa, na którą projekt jest tworzony. Możesz na przykład 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 obiekty docelowe 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) i wspólny plik 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ć tak, aby uruchamiały się poza procesem za pomocą programu MSBuild, dzięki czemu można kierować konteksty, które są znacznie inne niż te, na których działasz. Na przykład można kierować aplikację 32-bitową .NET Framework 2.0, podczas 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 czynności związanych z nimi, zobacz Rozwiązywanie problemów z błędami określania wartości docelowych programu .NET Framework.