Wielowersyjność kodu Visual Studio ― Omówienie

W tej wersji programu Visual Studio, można określić wersję .NET Frameworkjest to wymagane dla danej aplikacji.Jeśli więc chcesz używać tej wersji programu Visual Studio do dalszego opracowywania projektu rozpoczętego w starszej wersji, nie musisz zmieniać celu struktury.Można także utworzyć rozwiązanie zawierające projekty, które kierują do różnych wersji platformy.Adresowanie dla konkretnych platform pozwala zagwarantować, że aplikacja używa tylko funkcji dostępnych w określonej wersji platform.

PoradaPorada

Można również przeznaczać aplikacje do użytku na różnych platformach.Aby uzyskać więcej informacji, zobacz Przegląd wielowersyjności kodu w programie MSBuild.

Funkcje adresowania dla konkretnych platform

Mechanizm adresowania dla konkretnych platform zawiera następujące funkcje:

  • Po otwarciu projektu, który jest przeznaczony dla starszej wersji programu .NET Framework, Visual Studio może automatycznie go uaktualnić lub pozostawić obiekt docelowy bez zmian.

  • Podczas tworzenia projektu można określić wersję .NET Framework, która ma być docelową.

  • Można zmienić wersję .NET Framework, która stanowi element docelowy istniejącego projektu.

  • Można kierować do innej wersji .NET Framework w każdym z kilku projektów w tym samym rozwiązaniu.

  • Zmiana wersji programu .NET Framework, dla którego projekt jest przeznaczony sprawia, że Visual Studio wprowadza wszelkie wymagane zmiany dotyczące odwołań i plików konfiguracji.

Podczas pracy nad projektem, który jest przeznaczony dla starszej wersji programu .NET Framework, Visual Studio dynamicznie zmienia środowisko programistyczne, w następujący sposób:

  • Filtruje elementy w oknie dialogowym Nowy projekt oknie dialogowym Dodaj nowy element oknie dialogowym Dodaj nowe odwołanie i oknie dialogowym Dodaj odwołanie usługi , aby pominąć wybory, które nie są dostępne w wersji docelowej.

  • Filtruje niestandardowe formanty w Przyborniku , aby usunąć te, które nie są dostępne w wersji docelowej i pokazać tylko najbardziej aktualne formanty, gdy dostępnych jest kilka formantów.

  • Filtruje IntelliSense, aby pominąć funkcje językowe, które nie są dostępne w wersji docelowej.

  • Filtruje właściwości w oknie Właściwości, aby pominąć te, które nie są dostępne w wersji docelowej.

  • Filtruje opcje menu, aby pominąć opcje, które nie są dostępne w wersji docelowej.

  • Dla kompilacji wykorzystuje wersję kompilatora i opcje kompilatora, które są odpowiednie dla wersji docelowej.

[!UWAGA]

Adresowanie dla konkretnych platform nie gwarantuje, że aplikacja będzie działać poprawnie.Należy przetestować aplikację, aby upewnić się, że jest uruchamiana na wersji docelowej.Nie można wskazywać wersji struktury, które są starsze niż .NET Framework 2.0.

Wybieranie wersji platformy docelowej

Podczas tworzenia projektu wybierz wersję docelową .NET Framework w oknie dialogowym Nowy projekt.Lista dostępnych szablonów projektów zostanie odfiltrowana według wyboru.W istniejącym projekcie można zmienić docelową wersję programu .NET Framework w oknie dialogowym właściwości projektu.Aby uzyskać więcej informacji, zobacz Porady: wersja docelowa platformy .NET Framework.

[!UWAGA]

W wersjach Express programu Visual Studio nie można ustawić platformy docelowej w oknie dialogowym Nowy projekt.

System rozpoznawania i odwołania do zestawów użytkownika

Aby odwoływać się do wersji programu .NET Framework, należy najpierw zainstalować odpowiednie odwołania do zestawów.Odwołania do zestawów dla .NET Framework w wersjach 2.0, 3.0 i 3.5 są zawarte w .NET Framework 3.5 SP1, do pobrania z witryny sieci Web Centrum pobierania firmy Microsoft, Microsoft Visual Studio.Odwołania do zestawów dla .NET Framework 3.5 Client Profile, .NET Framework 4, .NET Framework 4 Client Profile i Silverlight są również dostępne z witryny sieci Web Programy Visual Studio przeznaczone do pobrania.

[!UWAGA]

Profil klienta .NET Framework jest podzbiorem programu .NET Framework, który zapewnia ograniczony zestaw funkcji i bibliotek.Aby uzyskać więcej informacji na temat profili klientów, zobacz .NET Framework Client Profile.

Okno dialogowe Dodawanie odwołania wyłącza zestawy systemowe, które nie odnoszą się do wersji docelowej programu .NET Framework, aby nie można było dodać ich do projektu przypadkowo. (Zestawy systemowe to pliki dll zawarte w wersji .NET Framework.) Odwołania, które należą do wersji szablonu, która jest nowsza niż wersja docelowa nie działają, a formanty, które są zależne od takiego odwołania nie mogą zostać dodane.Jeśli chcesz włączyć takie odwołanie, zresetuj obiekt docelowy projektu programu .NET Framework na zawierający to odwołanie. Aby uzyskać więcej informacji, zobacz Wprowadzenie do projektanta projektu.

Aby uzyskać więcej informacji na temat odwołań do zestawów, zobacz Rozwiązywanie zestawów w czasie projektowania.

Włączanie funkcjonalności LINQ

Kiedy docelowy jest .NET Framework 3.5 lub nowszy, odniesienie do System.Core i importu poziomu projektu dla System.Linq (tylko w Visual Basic) jest dodawane automatycznie.Jeśli chcesz korzystać z funkcji LINQ, należy również włączyć opcję wnioskowania (tylko w języka Visual Basic).Odwołanie i import są usuwane automatycznie po zmianie obiektu docelowego na starszą wersję programu .NET Framework.Aby uzyskać więcej informacji, zobacz Porady: tworzenie projektu LINQ.

Zobacz też

Inne zasoby

Przegląd wielowersyjności kodu w programie MSBuild

.NET Framework Targeting for Web Projects

Wymagania dotyczące zgodności i systemu platformy