BuildManager.TargetFramework Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá cílovou verzi rozhraní .NET Framework pro aktuální web.
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
Hodnota vlastnosti
Cílová verze rozhraní .NET Framework pro aktuální web.
Poznámky
Tato vlastnost podporuje funkci ASP.NET cílení na více verzí, která umožňuje používat nejnovější verzi sady Visual Studio k vývoji aplikací, které poběží se staršími verzemi rozhraní .NET Framework. Zprostředkovatel sestavení může pomocí této vlastnosti zajistit, aby zprostředkovatel vygeneroval kód, který je vhodný pro cílovou verzi rozhraní .NET Framework. Například můžete chtít vygenerovat jiný kód v závislosti na tom, zda web cílí na rozhraní .NET Framework 3.5 nebo .NET Framework 4. Další informace o cílení na více verzí najdete v tématu Cílení na více platforem rozhraní .NET Framework pro ASP.NET webových projektů.
Pokud web nemá soubor Web.config, ASP.NET předpokládá, že verze cílové architektury je verze, která je přidružena k fondu aplikací služby IIS, ve kterém je web spuštěn. Pro web systému souborů, který běží v sadě Visual Studio, je výchozí verzí rozhraní aktuální verze rozhraní .NET Framework.
Pokud má web Web.config soubor, ASP.NET určí cílovou architekturu prozkoumáním Web.config souboru.
Weby, které cílí na rozhraní .NET Framework 2.0
Webové aplikace, které cílí na rozhraní .NET Framework 2.0, jsou zkompilovány, jako by cílem bylo rozhraní .NET Framework 3.0. Proces sestavení nerozlišuje mezi rozhraním .NET Framework 2.0 a rozhraním .NET Framework 3.0, protože Web.config soubor neoznačuje verzi kompilátoru nebo cílovou architekturu, pokud je cílem jedna z těchto verzí. (Pro rozhraní .NET Framework 3.5 určuje Web.config soubor verzi kompilátoru a pro rozhraní .NET Framework 4 Web.config soubor určuje cílovou architekturu.) Proto u webových aplikací, které cílí na rozhraní .NET Framework 2.0, vrátí tato vlastnost zástupný název cílového rozhraní, který označuje rozhraní .NET Framework 3.0.
To obvykle nezpůsobí žádné problémy. Visual Studio zabraňuje vytváření odkazů na funkce rozhraní .NET Framework 3.0 v projektu, který je určen pro rozhraní .NET Framework 2.0. Například Visual Studio neposkytuje šablony položek pro služby WCF v projektu, který je určen pro .NET Framework 2.0, protože WCF byl zaveden s rozhraním .NET Framework 3.0 a není kompatibilní s rozhraním .NET Framework 2.0.
Pokud plánujete nasadit web v prostředí runtime rozhraní .NET Framework 2.0 a použijete jiný nástroj než Visual Studio k odkazování na funkce, které jsou kompatibilní pouze s rozhraním .NET Framework 3.0, může se projekt sestavit bez generování chyb nebo upozornění. Aplikace však může generovat chyby, když web běží na rozhraní .NET Framework 2.0.