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
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řitruekompilaci a vysílá sestavení jako Razor součást sestavení projektu. Výchozí hodnota jetrue.RazorCompileOnPublish: Přitruekompilaci a vysílá sestavení v Razor rámci publikování projektu. Výchozí hodnota jetrue.
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
CopyRefAssembliesToPublishDirectoryna , pokud chcete pokračovat v publikovánítruereferenč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.Websadu 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řitruekompilaci a vysílá sestavení jako Razor součást sestavení projektu. Výchozí hodnota jetrue.RazorCompileOnPublish: Přitruekompilaci a vysílá sestavení v Razor rámci publikování projektu. Výchozí hodnota jetrue.
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: RazorAssemblyAttributeInclude="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 zRazorGenerateprvků Item. Vlastnost použijteRazorGenerateDependsOnk 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žijteRazorCompileDependsOnk 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 proRazorComponentprvky položky. Vlastnost použijteRazorComponentGenerateDependsOnk 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
CopyRefAssembliesToPublishDirectorynatruepro 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.Websadu 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.RazormístoMicrosoft.NET.Sdk:<Project SDK="Microsoft.NET.Sdk.Razor"> <!-- omitted for brevity --> </Project>K
Microsoft.AspNetCore.Mvczí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.DesignMicrosoft.AspNetCore.Mvc.Razor.ExtensionsMicrosoft.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 jetrue.RazorCompileOnPublish: Kdyžtrue, zkompiluje a vygeneruje Razor sestavení jako součást publikování projektu. Výchozí hodnota jetrue.
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: RazorAssemblyAttributeInclude="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 zRazorGenerateprvků položky. Pomocí vlastnostiRazorGenerateDependsOnmůž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íRazorCompileDependsOndalších cílů, které lze spustit před nebo po tomto cíli, použijte .RazorComponentGenerate: Kód generuje soubory .cs proRazorComponentprvky položky. Pomocí vlastnostiRazorComponentGenerateDependsOnmůž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
CopyRefAssembliesToPublishDirectoryna , pokud chcete pokračovat v publikovánítruereferenčních sestavení.U webové aplikace se ujistěte, že vaše aplikace cílí na
Microsoft.NET.Sdk.Websadu 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í.