Aracılığıyla paylaş


BuildManager.TargetFramework Özellik

Tanım

Geçerli Web sitesi için .NET Framework'ün hedef sürümünü alır.

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

Özellik Değeri

Geçerli Web sitesi için .NET Framework'ün hedef sürümü.

Açıklamalar

Bu özellik, .NET Framework'ün önceki sürümleriyle çalışacak uygulamalar geliştirmek için Visual Studio'nun en son sürümünü kullanmanızı sağlayan ASP.NET çoklu hedefleme özelliğini destekler. Bir derleme sağlayıcısı, sağlayıcının hedeflenen .NET Framework sürümüne uygun bir kod oluşturduğundan emin olmak için bu özelliği kullanabilir. Örneğin, bir Web sitesinin .NET Framework 3.5'i mi yoksa .NET Framework 4'i mi hedeflediğine bağlı olarak farklı kodlar oluşturmak isteyebilirsiniz. Çoklu hedefleme hakkında daha fazla bilgi için bkz. ASP.NET Web Projeleri için .NET Framework Çoklu Hedefleme.

Web sitesinin bir Web.config dosyası yoksa, ASP.NET hedef çerçeve sürümünün sitenin altında çalıştığı IIS uygulama havuzuyla ilişkili sürüm olduğunu varsayar. Visual Studio'da çalışan bir dosya sistemi Web sitesi için, varsayılan çerçeve sürümü .NET Framework'ün geçerli sürümüdür.

Web sitesinin bir Web.config dosyası varsa, ASP.NET Web.config dosyasını inceleyerek hedef çerçeveyi belirler.

.NET Framework 2.0'a Hedef Olan Web Siteleri

.NET Framework 2.0'a hedeflenen web uygulamaları, hedef .NET Framework 3.0'mış gibi derlenir. Derleme işlemi ,NET Framework 2.0 ile .NET Framework 3.0 arasında ayrım yapmaz çünkü Web.config dosyası, bu sürümlerden biri hedeflendiğinde derleyici sürümünü veya hedef çerçeveyi göstermez. (.NET Framework 3.5 için Web.config dosyası derleyici sürümünü belirtir ve .NET Framework 4 için Web.config dosyası hedef çerçeveyi belirtir.) Bu nedenle, .NET Framework 2.0'ı hedefleyen Web uygulamaları için, bu özellik .NET Framework 3.0'ı gösteren bir hedef çerçeve adı döndürür.

Bu normalde herhangi bir soruna neden olmaz. Visual Studio, .NET Framework 2.0 için hedeflenen bir projede .NET Framework 3.0 özelliklerine başvurular oluşturmanızı engeller. Örneğin, WCF .NET Framework 3.0 ile sunulduğundan ve .NET Framework 2.0 ile uyumlu olmadığından, Visual Studio .NET Framework 2.0 için hedeflenen bir projede WCF hizmetleri için öğe şablonları sağlamaz.

Bir Web sitesini .NET Framework 2.0 çalışma zamanı ortamında dağıtmayı planlıyorsanız ve yalnızca .NET Framework 3.0 ile uyumlu özelliklere başvurmak için Visual Studio dışında bir araç kullanıyorsanız, proje hata veya uyarı oluşturmadan derlenebilir. Ancak, Web sitesi .NET Framework 2.0 üzerinde çalıştığında uygulama hata oluşturabilir.

Şunlara uygulanır