RazorASP.NET Core Sdk

Autor: Rick Anderson

Přehled

obsahuje .NET 6.0 SDK sadu MSBuild SDK ( Microsoft.NET.Sdk.Razor Razor SDK). Sada Razor SDK:

  • Je vyžadován k sestavení, zabalení a publikování projektů obsahujících soubory pro ASP.NET Core nebo projekty založené na Razor Blazor MVC.
  • Obsahuje sadu předdefinovaných vlastností a položky, které umožňují přizpůsobení kompilace Razor souborů (.cshtml nebo .razor).

Sada Razor SDK obsahuje položky s Content Include atributy nastavenými na **\*.cshtml vzory **\*.razor zástupných názvů a . Odpovídající soubory jsou publikovány.

Požadavky

.NET 6.0 SDK

Použití Razor sady SDK

Většina webových aplikací k explicitnímu odkazování na sadu Razor SDK nevyžaduje.

Pokud chcete k vytváření knihoven tříd obsahujících zobrazení nebo stránky použít sadu SDK, doporučujeme začít šablonou projektu knihovny tříd Razor Razor Razor Razor (RCL). Seznam RCL, který se používá k sestavení Blazor souborů (.razor), vyžaduje minimálně odkaz na balíček Microsoft.AspNetCore.Components. Seznam RCL, který se používá k vytváření zobrazení nebo stránek Razor (soubory .cshtml), vyžaduje minimálně cílení nebo novější a má metabalíček Microsoft.AspNetCore.App v souboru netcoreapp3.0 FrameworkReference projektu.

Vlastnosti

Chování sady SDK v rámci sestavení projektu řídí Razor následující vlastnosti:

  • RazorCompileOnBuild: Při true kompilaci a vysílá sestavení jako Razor součást sestavení projektu. Výchozí hodnota je true .
  • RazorCompileOnPublish: Při true kompilaci a vysílá sestavení v Razor rámci publikování projektu. Výchozí hodnota je true .

Vlastnosti a položky v následující tabulce slouží ke konfiguraci vstupů a výstupu do Razor sady SDK.

Položky Popis
RazorGenerate Prvky položek (soubory .cshtml), které jsou vstupy pro generování kódu.
RazorComponent Prvky položek (soubory .razor), které jsou vstupy pro Razor generování kódu komponent.
RazorCompile Prvky položek (soubory .cs), které jsou vstupy cílů Razor kompilace. Tuto možnost ItemGroup použijte k určení dalších souborů, které se zkompilují do Razor sestavení.
RazorEmbeddedResource Prvky položek přidané jako vložené prostředky do vygenerovaného Razor sestavení.
Vlastnost Popis
RazorOutputPath Výstupní Razor adresář.
RazorCompileToolset Slouží k určení sady nástrojů použité k sestavení Razor sestavení. Platné hodnoty jsou Implicit RazorSDK , a PrecompilationTool .
EnableDefaultContentItems Výchozí je true. V true případě , web.config soubory , .json a .cshtml jako obsah v projektu. Při odkazování Microsoft.NET.Sdk.Web prostřednictvím jsou zahrnuty také soubory v souboru wwwroot a konfiguračních souborech.
EnableDefaultRazorGenerateItems Když true obsahuje soubor .cshtml z Content položek v RazorGenerate položkách .
GenerateRazorTargetAssemblyInfo Nepoužít v .NET 6 a novějších verzích.
EnableDefaultRazorTargetAssemblyInfoAttributes Nepoužít v .NET 6 a novějších verzích.
CopyRazorGenerateFilesToPublishDirectory Při true zkopíruje soubor RazorGenerate položek (.cshtml) do adresáře publikování. Publikovaná aplikace obvykle soubory nevyžaduje, pokud se účastní kompilace v době sestavení nebo Razor publikování. Výchozí hodnota je false .
PreserveCompilationReferences Při true kopírování položek referenčního sestavení do adresáře publikování. Referenční sestavení se obvykle pro publikovanou aplikaci nepožadují, pokud kompilace probíhá v době sestavení nebo Razor publikování. Nastavte na true , pokud publikovaná aplikace vyžaduje kompilaci modulu runtime. Například nastavte hodnotu na , pokud aplikace true upravuje soubory .cshtml za běhu nebo používá vložená zobrazení. Výchozí hodnota je false .
IncludeRazorContentInPack Když true je , všechny položky obsahu ( soubory Razor .cshtml) jsou označeny pro zahrnutí do vygenerované NuGet balíčku. Výchozí hodnota je false .
EmbedRazorGenerateSources Při true přidá generate ( Razor .cshtml) položky jako vložené soubory do vygenerovaného Razor sestavení. Výchozí hodnota je false .
GenerateMvcApplicationPartsAssemblyAttributes Nepoužít v .NET 6 a novějších verzích.
DefaultWebContentItemExcludes Vzor zástupných názvů pro prvky položek, které mají být vyloučeny ze skupiny položek v projektech Content cílených na web nebo Razor sadu SDK
ExcludeConfigFilesFromBuildOutput Při true použití .config a .json se nezkopírují do výstupního adresáře sestavení.
AddRazorSupportForMvc Když nástroj nakonfiguruje sadu SDK tak, aby podporovala konfiguraci MVC, která se vyžaduje při vytváření aplikací obsahujících true Razor zobrazení nebo stránky Razor MVC. Tato vlastnost je implicitně nastavená pro projekty .NET Core 3.0 nebo novější cílené na webovou sadu SDK.
RazorLangVersion Verze Razor cílového jazyka.
EmitCompilerGeneratedFiles Při nastavení true na se generované zdrojové soubory zapisují na disk. Nastavení na true je užitečné při ladění kompilátoru. Výchozí formát je false.

Další informace o vlastnostech najdete v MSBuild vlastnostech.

Kompilace zobrazení za Razor běhu

  • Ve výchozím nastavení Razor sada SDK ne publikuje referenční sestavení, která jsou nutná k provedení kompilace modulu runtime. Výsledkem jsou chyby kompilace, když model aplikace spoléhá například na kompilaci modulu runtime, aplikace po publikování aplikace používá vložená zobrazení nebo — zobrazení změn. Nastavte CopyRefAssembliesToPublishDirectory na , pokud chcete pokračovat v publikování true referenčních sestavení. Generování kódu i kompilace jsou podporovány jediným voláním kompilátoru. Vytvoří se jedno sestavení, které obsahuje typy aplikací a vygenerovaná zobrazení.

  • U webové aplikace se ujistěte, že vaše aplikace cílí na Microsoft.NET.Sdk.Web sadu SDK.

Razor verze jazyka

Při cílení na sadu SDK se verze jazyka odvozuje z verze cílové Microsoft.NET.Sdk.Web Razor architektury aplikace. Pro projekty cílené na sadu SDK nebo ve výjimečných případech, kdy aplikace vyžaduje jinou jazykovou verzi než odvozenou hodnotu, lze verzi nakonfigurovat nastavením vlastnosti v souboru projektu Microsoft.NET.Sdk.Razor Razor <RazorLangVersion> aplikace:

<PropertyGroup>
  <RazorLangVersion>{VERSION}</RazorLangVersion>
</PropertyGroup>

RazorVerze jazyka je těsně integrovaná s verzí modulu runtime, pro kterou byla sestavena. Cílení na jazykovou verzi, která není navržená pro modul runtime, není podporováno a pravděpodobně dojde k chybám sestavení.

Další zdroje informací

obsahuje Sada .NET Core SDK 2.1 nebo novější sadu MSBuild SDK ( Microsoft.NET.Sdk.Razor Razor SDK). Sada Razor SDK:

  • Je vyžadován k sestavení, zabalení a publikování projektů obsahujících soubory pro ASP.NET Core nebo projekty založené na Razor Blazor MVC.
  • Obsahuje sadu předdefinovaných cílů, vlastností a položek, které umožňují přizpůsobit kompilaci Razor souborů (.cshtml nebo .razor).

Sada Razor SDK obsahuje položky s Content Include atributy nastavenými na **\*.cshtml vzory **\*.razor zástupných názvů a . Odpovídající soubory jsou publikovány.

Požadavky

Sada .NET Core SDK 2.1 nebo novější

Použití Razor sady SDK

Většina webových aplikací k explicitnímu odkazování na sadu Razor SDK nevyžaduje.

Pokud chcete k vytváření knihoven tříd obsahujících zobrazení nebo stránky použít sadu SDK, doporučujeme začít šablonou projektu knihovny tříd Razor Razor Razor Razor (RCL). Seznam RCL, který se používá k sestavení Blazor souborů (.razor), vyžaduje minimálně odkaz na balíček Microsoft.AspNetCore.Components. Seznam RCL, který se používá k vytváření zobrazení nebo stránek Razor (soubory .cshtml), vyžaduje minimálně cílení nebo novější a má metabalíček Microsoft.AspNetCore.App v souboru netcoreapp3.0 FrameworkReference projektu.

Vlastnosti

Chování sady SDK v rámci sestavení projektu řídí Razor následující vlastnosti:

  • RazorCompileOnBuild: Při true kompilaci a vysílá sestavení jako Razor součást sestavení projektu. Výchozí hodnota je true .
  • RazorCompileOnPublish: Při true kompilaci a vysílá sestavení v Razor rámci publikování projektu. Výchozí hodnota je true .

Vlastnosti a položky v následující tabulce slouží ke konfiguraci vstupů a výstupu do Razor sady SDK.

Upozornění

Počínaje ASP.NET Core 3.0 nejsou zobrazení nebo stránky MVC ve výchozím nastavení obsluhouné, pokud jsou vlastnosti nebo MSBuild v souboru Razor RazorCompileOnBuild projektu RazorCompileOnPublish zakázané. Aplikace musí přidat explicitní odkaz na Microsoft. AspNetCore. Mvc. Razor RuntimeCompilation balíček, pokud aplikace spoléhá na kompilaci modulu runtime pro zpracování souborů . cshtml .

Položky Popis
RazorGenerate Prvky položky (soubory . cshtml ), které jsou vstupy pro generování kódu.
RazorComponent Prvky položky (soubory . Razor ), které jsou vstupy pro Razor generování kódu komponenty.
RazorCompile Prvky položky (soubory . cs ), které jsou vstupy pro Razor cíle kompilace. Toto použijte ItemGroup k určení dalších souborů, které mají být zkompilovány do Razor sestavení.
RazorTargetAssemblyAttribute Prvky položky použité pro kód generují atributy pro Razor sestavení. Například:
RazorAssemblyAttribute
Include="System.Reflection.AssemblyMetadataAttribute"
_Parameter1="BuildSource" _Parameter2="https://docs.microsoft.com/">
RazorEmbeddedResource Prvky položky přidané jako vložené prostředky do generovaného Razor sestavení.
Vlastnost Popis
RazorTargetName Název souboru (bez přípony) sestavení vytvořeného Razor .
RazorOutputPath RazorVýstupní adresář.
RazorCompileToolset Slouží k určení sady nástrojů používané k sestavení Razor sestavení. Platné hodnoty jsou Implicit , RazorSDK a PrecompilationTool .
EnableDefaultContentItems Výchozí je true. trueV případě zahrnuje web.config, . JSON a soubory . cshtml jako obsah v projektu. Microsoft.NET.Sdk.WebV případě, že jsou odkazovány prostřednictvím, jsou zahrnuty také soubory pod soubory wwwroot a config.
EnableDefaultRazorGenerateItems When true zahrnuje soubory . cshtml z Content položek v RazorGenerate položkách.
GenerateRazorTargetAssemblyInfo Když true , vygeneruje soubor . cs obsahující atributy určené pomocí RazorAssemblyAttribute a obsahuje soubor ve výstupu kompilace.
EnableDefaultRazorTargetAssemblyInfoAttributes Kdy true přidá výchozí sadu atributů sestavení do RazorAssemblyAttribute .
CopyRazorGenerateFilesToPublishDirectory Při true kopírování RazorGenerate souborů položek (. cshtml) do adresáře pro publikování. RazorPro publikovanou aplikaci se obvykle nevyžadují soubory, pokud se účastní kompilace při sestavení nebo době publikování. Výchozí hodnota je false .
PreserveCompilationReferences Při true kopírování položek referenčního sestavení do adresáře pro publikování. V případě, že je Razor kompilace provedena v době sestavení nebo v době publikování, nejsou obvykle referenční sestavení vyžadována pro publikovanou aplikaci. Nastavte na, true Pokud publikovaná aplikace vyžaduje kompilaci za běhu. Například nastavte hodnotu na, true Pokud aplikace upraví soubory . cshtml za běhu nebo používá vložená zobrazení. Výchozí hodnota je false .
IncludeRazorContentInPack true Razor v případě jsou všechny položky obsahu (soubory . cshtml ) označeny pro zahrnutí do generovaného balíčku NuGet. Výchozí hodnota je false .
EmbedRazorGenerateSources Kdy true přidá Razor položky Generate (. cshtml) jako vložené soubory do generovaného Razor sestavení. Výchozí hodnota je false .
UseRazorBuildServer trueV případě používá trvalý proces sestavení serveru pro přesměrování práce generování kódu. Výchozí hodnota je UseSharedCompilation .
GenerateMvcApplicationPartsAssemblyAttributes Když true sada SDK generuje další atributy, pomocí kterých MVC za běhu provede zjišťování částí aplikace.
DefaultWebContentItemExcludes Vzor expanze názvů pro prvky položky, které mají být vyloučeny ze Content skupiny položek v projektech, které cílí na web nebo Razor sadu SDK
ExcludeConfigFilesFromBuildOutput Když true se soubory .config a . JSON nekopírují do výstupního adresáře sestavení.
AddRazorSupportForMvc Když true aplikace nakonfiguruje Razor sadu SDK tak, aby přidala podporu pro konfiguraci MVC, která je požadována při sestavování aplikací obsahujících zobrazení nebo Razor stránky MVC. Tato vlastnost je implicitně nastavená pro projekty .NET Core 3,0 nebo novější, které cílí na webovou sadu SDK.
RazorLangVersion Verze Razor jazyka, který se má cílit

další informace o vlastnostech naleznete v tématu MSBuild properties.

Targets

RazorSada SDK definuje dva primární cíle:

  • RazorGenerate: Kód generuje soubory . cs z RazorGenerate prvků Item. Vlastnost použijte RazorGenerateDependsOn k určení dalších cílů, které mohou být spuštěny před nebo po tomto cíli.
  • RazorCompile: Zkompiluje generované soubory . cs v Razor sestavení. Použijte RazorCompileDependsOn k určení dalších cílů, které mohou být spuštěny před nebo po tomto cíli.
  • RazorComponentGenerate: Kód generuje soubory . cs pro RazorComponent prvky položky. Vlastnost použijte RazorComponentGenerateDependsOn k určení dalších cílů, které mohou být spuštěny před nebo po tomto cíli.

Běhová kompilace Razor zobrazení

  • Ve výchozím nastavení Razor SDK nepublikuje referenční sestavení, která jsou nutná k provedení kompilace za běhu. Výsledkem je selhání kompilace, když aplikační model spoléhá na kompilaci za běhu — . aplikace například používá vložená zobrazení nebo změny zobrazení po publikování aplikace. Nastavte CopyRefAssembliesToPublishDirectory na true pro pokračování v publikování referenčních sestavení.

  • V případě webové aplikace zajistěte, aby vaše aplikace byla cílena na Microsoft.NET.Sdk.Web sadu SDK.

Razor verze jazyka

Při cílení na Microsoft.NET.Sdk.Web sadu SDK Razor je jazyková verze odvozena z verze cílového rozhraní Framework aplikace. Pro projekty Microsoft.NET.Sdk.Razor , které cílí na sadu SDK, nebo v případě, že aplikace vyžaduje jinou Razor verzi jazyka než odvozená hodnota, lze verzi nakonfigurovat nastavením <RazorLangVersion> vlastnosti v souboru projektu aplikace:

<PropertyGroup>
  <RazorLangVersion>{VERSION}</RazorLangVersion>
</PropertyGroup>

Razorverze jazyka je úzce integrovaná s verzí modulu runtime, pro který byl sestaven. Cílení na jazykovou verzi, která není navržena pro modul runtime, není podporována a nejspíš generuje chyby sestavení.

Další zdroje informací

  • standardizace prostředí kolem vytváření, balení a publikování projektů, které obsahují Razor soubory pro ASP.NET Core projekty založené na MVC.
  • Obsahuje sadu předdefinovaných cílů, vlastností a položek, které umožňují přizpůsobení kompilace Razor souborů.

RazorSada SDK obsahuje Content položku s Include atributem nastaveným na **\*.cshtml vzor expanze. Jsou publikovány vyhovující soubory.

Požadavky

Sada .NET Core SDK 2.1 nebo novější

Použití Razor sady SDK

Většina webových aplikací není pro explicitní odkazování na Razor sadu SDK nutná.

Chcete-li použít Razor sadu SDK k sestavení knihoven tříd, které obsahují Razor zobrazení nebo Razor stránky:

  • Použít Microsoft.NET.Sdk.Razor místo Microsoft.NET.Sdk :

    <Project SDK="Microsoft.NET.Sdk.Razor">
      <!-- omitted for brevity -->
    </Project>
    
  • K Microsoft.AspNetCore.Mvc získání dalších závislostí, které jsou požadovány pro sestavení a kompilování Razor stránek a zobrazení, je obvykle vyžadován odkaz na balíček Razor . Projekt by měl mít minimálně přidat odkazy na balíčky:

    • Microsoft.AspNetCore.Razor.Design
    • Microsoft.AspNetCore.Mvc.Razor.Extensions
    • Microsoft.AspNetCore.Mvc.Razor

    Microsoft.AspNetCore.Razor.DesignBalíček poskytuje Razor úlohy a cíle kompilace pro projekt.

    Předchozí balíčky jsou součástí nástroje Microsoft.AspNetCore.Mvc . následující kód ukazuje soubor projektu, který používá Razor sadu SDK k sestavení Razor souborů pro Razor aplikaci ASP.NET Core pages:

    <Project Sdk="Microsoft.NET.Sdk.Razor">
    
      <PropertyGroup>
        <TargetFramework>netcoreapp2.1</TargetFramework>
      </PropertyGroup>
    
      <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.3" />
      </ItemGroup>
    
    </Project>
    

Upozornění

Microsoft.AspNetCore.Razor.DesignBalíčky a Microsoft.AspNetCore.Mvc.Razor.Extensions jsou součástí Microsoft.AspNetCore.app Metapackage. Reference k balíčku bez verze ale Microsoft.AspNetCore.App poskytuje Metapackage aplikaci, která neobsahuje nejnovější verzi nástroje Microsoft.AspNetCore.Razor.Design . Projekty musí odkazovat na konzistentní verzi Microsoft.AspNetCore.Razor.Design (nebo Microsoft.AspNetCore.Mvc ), aby byly zahrnuty nejnovější opravy v době sestavení pro Razor . další informace najdete v tomto GitHub problému.

Vlastnosti

Následující vlastnosti řídí Razor chování sady SDK v rámci sestavení projektu:

  • RazorCompileOnBuild: Když true , zkompiluje a vygeneruje Razor sestavení jako součást sestavení projektu. Výchozí hodnota je true .
  • RazorCompileOnPublish: Když true , zkompiluje a vygeneruje Razor sestavení jako součást publikování projektu. Výchozí hodnota je true .

Vlastnosti a položky v následující tabulce se používají ke konfiguraci vstupů a výstupů do Razor sady SDK.

Položky Popis
RazorGenerate Prvky položky (soubory . cshtml ), které jsou vstupy pro generování kódu.
RazorComponent Prvky položky (soubory . Razor ), které jsou vstupy pro Razor generování kódu komponenty.
RazorCompile Prvky položky (soubory . cs ), které jsou vstupy pro Razor cíle kompilace. Toto použijte ItemGroup k určení dalších souborů, které mají být zkompilovány do Razor sestavení.
RazorTargetAssemblyAttribute Prvky položky použité pro kód generují atributy pro Razor sestavení. Například:
RazorAssemblyAttribute
Include="System.Reflection.AssemblyMetadataAttribute"
_Parameter1="BuildSource" _Parameter2="https://docs.microsoft.com/">
RazorEmbeddedResource Prvky položky přidané jako vložené prostředky do generovaného Razor sestavení.
Vlastnost Popis
RazorTargetName Název souboru (bez přípony) sestavení vytvořeného pomocí Razor .
RazorOutputPath Výstupní Razor adresář.
RazorCompileToolset Slouží k určení sady nástrojů použité k sestavení Razor sestavení. Platné hodnoty jsou Implicit RazorSDK , a PrecompilationTool .
EnableDefaultContentItems Výchozí je true. Když true , zahrnuje web.config, .json a .cshtml jako obsah v projektu. Při odkazování Microsoft.NET.Sdk.Web prostřednictvím jsou zahrnuty také soubory v souboru wwwroot a konfiguračních souborech.
EnableDefaultRazorGenerateItems Když true obsahuje soubor .cshtml z Content položek v RazorGenerate položkách .
GenerateRazorTargetAssemblyInfo Při true vygenerování souboru .cs obsahujícího atributy určené a RazorAssemblyAttribute zakompiluje soubor do výstupu kompilace.
EnableDefaultRazorTargetAssemblyInfoAttributes Při true přidá výchozí sadu atributů sestavení do RazorAssemblyAttribute .
CopyRazorGenerateFilesToPublishDirectory Při true zkopíruje soubor RazorGenerate položek (.cshtml) do adresáře publikování. Publikovaná aplikace obvykle soubory nevyžaduje, pokud se účastní kompilace v době sestavení nebo Razor publikování. Výchozí hodnota je false .
CopyRefAssembliesToPublishDirectory Při true kopírování položek referenčního sestavení do adresáře publikování. Referenční sestavení se obvykle pro publikovanou aplikaci nepožadují, pokud kompilace probíhá v době sestavení nebo Razor publikování. Nastavte na true , pokud publikovaná aplikace vyžaduje kompilaci modulu runtime. Například nastavte hodnotu na , pokud aplikace true upravuje soubory .cshtml za běhu nebo používá vložená zobrazení. Výchozí hodnota je false .
IncludeRazorContentInPack Když true je , všechny položky obsahu ( soubory Razor .cshtml) jsou označeny pro zahrnutí do vygenerované NuGet balíčku. Výchozí hodnota je false .
EmbedRazorGenerateSources Při true přidá generate ( Razor .cshtml) položky jako vložené soubory do vygenerovaného Razor sestavení. Výchozí hodnota je false .
UseRazorBuildServer V true systému používá trvalý proces buildového serveru k převedení práce generování kódu. Výchozí hodnota je UseSharedCompilation .
GenerateMvcApplicationPartsAssemblyAttributes Když true sada SDK generuje další atributy používané MVC za běhu k provádění zjišťování částí aplikace.
DefaultWebContentItemExcludes Vzor zástupných názvů pro prvky položek, které mají být vyloučeny ze skupiny položek v projektech Content cílených na web nebo Razor sadu SDK
ExcludeConfigFilesFromBuildOutput Při true použití .config a .json se nezkopírují do výstupního adresáře sestavení.
AddRazorSupportForMvc Když nástroj nakonfiguruje sadu SDK tak, aby podporovala konfiguraci MVC, která se vyžaduje při vytváření aplikací obsahujících true Razor zobrazení nebo stránky Razor MVC. Tato vlastnost je implicitně nastavená pro projekty .NET Core 3.0 nebo novější cílené na webovou sadu SDK.
RazorLangVersion Verze Razor cílového jazyka.

Další informace o vlastnostech najdete v tématu MSBuild vlastnosti.

Targets

Sada Razor SDK definuje dva primární cíle:

  • RazorGenerate: Kód generuje soubory .cs z RazorGenerate prvků položky. Pomocí vlastnosti RazorGenerateDependsOn můžete určit další cíle, které lze spustit před nebo za tímto cílem.
  • RazorCompile: Zkompiluje vygenerované soubory .cs v souboru do Razor sestavení. K určení RazorCompileDependsOn dalších cílů, které lze spustit před nebo po tomto cíli, použijte .
  • RazorComponentGenerate: Kód generuje soubory .cs pro RazorComponent prvky položky. Pomocí vlastnosti RazorComponentGenerateDependsOn můžete určit další cíle, které lze spustit před nebo za tímto cílem.

Kompilace zobrazení za Razor běhu

  • Ve výchozím nastavení Razor sada SDK ne publikuje referenční sestavení, která jsou nutná k provedení kompilace modulu runtime. Výsledkem jsou chyby kompilace, když model aplikace spoléhá například na kompilaci modulu runtime, aplikace po publikování aplikace používá vložená zobrazení nebo — zobrazení změn. Nastavte CopyRefAssembliesToPublishDirectory na , pokud chcete pokračovat v publikování true referenčních sestavení.

  • U webové aplikace se ujistěte, že vaše aplikace cílí na Microsoft.NET.Sdk.Web sadu SDK.

Razor verze jazyka

Při cílení na sadu SDK se verze jazyka odvozuje z verze cílové Microsoft.NET.Sdk.Web Razor architektury aplikace. Pro projekty cílené na sadu SDK nebo ve výjimečných případech, kdy aplikace vyžaduje jinou jazykovou verzi než odvozenou hodnotu, lze verzi nakonfigurovat nastavením vlastnosti v souboru projektu Microsoft.NET.Sdk.Razor Razor <RazorLangVersion> aplikace:

<PropertyGroup>
  <RazorLangVersion>{VERSION}</RazorLangVersion>
</PropertyGroup>

RazorVerze jazyka je těsně integrovaná s verzí modulu runtime, pro kterou byla sestavena. Cílení na jazykovou verzi, která není navržená pro modul runtime, není podporováno a pravděpodobně dojde k chybám sestavení.

Další zdroje informací