BuildManager.TargetFramework Właściwość

Definicja

Pobiera wersję docelową .NET Framework bieżącej witryny sieci Web.

public:
 static property System::Runtime::Versioning::FrameworkName ^ TargetFramework { System::Runtime::Versioning::FrameworkName ^ get(); };
public static System.Runtime.Versioning.FrameworkName TargetFramework { get; }
member this.TargetFramework : System.Runtime.Versioning.FrameworkName
Public Shared ReadOnly Property TargetFramework As FrameworkName

Wartość właściwości

FrameworkName

Docelowa wersja .NET Framework bieżącej witryny sieci Web.

Uwagi

Ta właściwość obsługuje funkcję ASP.NET z obsługą wiele elementów docelowych, która umożliwia korzystanie z najnowszej wersji programu Visual Studio do tworzenia aplikacji, które będą działać z wcześniejszymi wersjami .NET Framework. Dostawca kompilacji może użyć tej właściwości, aby upewnić się, że dostawca generuje kod, który jest odpowiedni dla wersji dostosowanej .NET Framework. Na przykład może być konieczne wygenerowanie innego kodu w zależności od tego, czy witryna sieci Web jest przeznaczona dla .NET Framework 3,5 czy .NET Framework 4. Aby uzyskać więcej informacji na temat wielu elementów docelowych, zobacz .NET Framework wiele obiektów docelowych dla projektów sieci Web ASP.NET.

Jeśli witryna sieci Web nie ma pliku Web.config, ASP.NET zakłada, że wersja platformy docelowej jest wersją skojarzoną z pulą aplikacji usług IIS, w której uruchomiona jest lokacja. W przypadku witryny sieci Web systemu plików, która jest uruchomiona w programie Visual Studio, domyślną wersją struktury jest bieżąca wersja .NET Framework.

Jeśli witryna sieci Web ma plik Web.config, ASP.NET określa platformę docelową, sprawdzając plik Web.config.

Witryny sieci Web, które są przeznaczone dla .NET Framework 2,0

Aplikacje sieci Web, które są przeznaczone dla .NET Framework 2,0 są kompilowane tak, jakby element docelowy był .NET Framework 3,0. Proces kompilacji nie rozróżnia .NET Framework 2,0 i .NET Framework 3,0, ponieważ plik Web.config nie wskazuje wersji kompilatora ani platformy docelowej, gdy jedna z tych wersji jest celem. (W .NET Framework 3,5 plik Web.config określa wersję kompilatora, a dla .NET Framework 4, plik Web.config Określa platformę docelową). W związku z tym w przypadku aplikacji sieci Web, które są przeznaczone dla .NET Framework 2,0, ta właściwość zwraca moniker platformy docelowej, który wskazuje .NET Framework 3,0.

Zwykle nie spowoduje to żadnych problemów. Program Visual Studio uniemożliwia tworzenie odwołań do .NET Framework funkcji 3,0 w projekcie przeznaczonym dla .NET Framework 2,0. Na przykład program Visual Studio nie udostępnia szablonów elementów dla usług WCF w projekcie przeznaczonym dla .NET Framework 2,0, ponieważ program WCF został wprowadzony przy użyciu .NET Framework 3,0 i nie jest zgodny z .NET Framework 2,0.

Jeśli planujesz wdrożenie witryny sieci Web w środowisku wykonawczym .NET Framework 2,0 i używasz narzędzia innego niż program Visual Studio do odwoływania się do funkcji, które są zgodne tylko z .NET Framework 3,0, projekt może kompilować bez generowania błędów i ostrzeżeń. Jednak aplikacja może generować błędy, gdy witryna sieci Web działa w .NET Framework 2,0.

Dotyczy