Przegląd wielowersyjności kodu w programie MSBuild
Za pomocą programu MSBuild, można kompilować aplikację do uruchamiania na jednej z kilku różnych wersji .NET Framework i na jednej z wielu platform systemowych.Na przykład można skompilować aplikację do uruchamiania w .NET Framework 2.0 na 32-bitowej platformie i skompilować tą samą aplikację do uruchamiania w .NET Framework 4.5 na platformie 64-bitowej.
Ważne |
---|
Pomimo nazwy "multitargeting", projekt może tylko posiadać jedną platformę docelową naraz. |
Oto niektóre z funkcji programu MSBuild służących do określania wartości docelowej:
Można wytwarzać aplikację, która jest przeznaczona dla wcześniejszej wersji .NET Framework, na przykład w wersji 2.0, 3.5 lub 4.
Platforma docelowa może być inna niż .NET Framework, na przykład Silverlight Framework.
Można ustawić docelowy profil platformy, który jest uprzednio zdefiniowanym podzbiorem platformy docelowej.
Jeśli dodatek service pack dla bieżącej wersji .NET Framework jest wydany, można ustawić go jako docelowy.
Ustawienie platformy docelowej programu MSBuild gwarantuje, że aplikacja używa wyłącznie funkcji dostępnych w ramach platformy.
Platforma docelowa
Platforma docelowa jest wersją .NET Framework, na której projekt jest tworzony i platforma docelowa jest platformą systemu, na której projekt jest tworzone. Na przykład można docelowo uruchomić aplikację .NET Framework 2.0 na 32-bitowej platformie, która jest zgodna z rodziną procesorów 802x86 (x86).Kombinacja platform docelowych jest znana jako kontekst docelowy.Aby uzyskać więcej informacji, zobacz Platforma docelowa programu MSBuild.
Zestaw narzędzi (ToolsVersion)
Zestaw narzędzi zawiera narzędzia, zadania i cele, które są używane do tworzenia aplikacji.Zestaw narzędzi obejmuje kompilatory, takie jak csc.exe i vbc.exe, wspólne pliki docelowe (microsoft.common.targets) i typowe zadania pliku (microsoft.common.tasks).Zestaw narzędzi 4.5 może służyć docelowo w .NET Framework wersje 2.0, 3.0, 3.5, 4 i 4.5. Jednak Zestaw narzędzi 2.0 może być używany docelowo tylko z .NET Framework 2.0.Aby uzyskać więcej informacji, zobacz Zestaw narzędzi MSBuild (ToolsVersion).
Odwołania zestawów
Odwołania zestawów, które są określone w Zestawie narzędzi ułatwiają projektowanie i kompilowanie aplikacji.Te zestawy odwołania nie tylko pozwalają na kompilację do określonego elementu docelowego, ale także ograniczają składniki i funkcje programu Visual Studio IDE do tych, które są zgodne z celem.Aby uzyskać więcej informacji, zobacz Rozwiązywanie zestawów w czasie projektowania.
Konfigurowanie obiektów docelowych i zadań
Można skonfigurować cele i zadania programu MSBuild do wykonywania poza procesem za pomocą MSBuild tak, aby można było używać docelowych kontekstów, które różnią się znacznie od tego, na którym są uruchomione. Na przykład można używać docelowo aplikacji 32-bitowej .NET Framework 2.0, podczas gdy komputer deweloperski jest uruchomiony na platformie 64-bitowej z .NET Framework 4.5. Aby uzyskać więcej informacji, zobacz Konfigurowanie obiektów docelowych i zadań.
Rozwiązywanie problemów
Użytkownik może napotkać błędy, gdy będzie próbował odwołać się do zestawu, który nie jest częścią kontekstu docelowego.Aby uzyskać więcej informacji dotyczących tych błędów i co z nimi zrobić, zobacz Rozwiązywanie problemów z błędami obiektów docelowych programu .NET Framework.