asp.net核心 – MVC6是否支持预编译视图?
发布时间:2020-05-24 05:28:16 所属栏目:asp.Net 来源:互联网
导读:在 MVC6我可以在发布时预先编译.cshtml文件,以便在请求时不必首先编译它们. 可以在MVC6中预编译.cshtml文件吗? Visual Studio 2017的回答: 从Visual Studio解决方案资源管理器编辑您的项目.csproj,并添加MvcRazorCompileOnPublish和PreserveCompilationCont
|
在< MVC6我可以在发布时预先编译.cshtml文件,以便在请求时不必首先编译它们. 可以在MVC6中预编译.cshtml文件吗? 解决方法Visual Studio 2017的回答:从Visual Studio解决方案资源管理器编辑您的项目.csproj,并添加MvcRazorCompileOnPublish和PreserveCompilationContext属性,其值为true,如果它不存在 <PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
....
<MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>
通过nuget将包Microsoft.AspNetCore.Mvc.Razor.ViewCompilation添加到您的项目中或编辑.csproj <ItemGroup>
...
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="1.1.0" />
</ItemGroup>
**以下答案仅适用于ASP.NET Core RC1. ** 您可以创建一个继承自RazorPreCompileModule的类,并覆盖EnablePreCompilation方法将剃刀预编译设置为true. using Microsoft.AspNet.Mvc.Razor.Precompilation;
using Microsoft.Dnx.Compilation.CSharp;
namespace PrecompilationWebSite
{
public class RazorPreCompilation : RazorPreCompileModule
{
protected override bool EnablePreCompilation(BeforeCompileContext context) => true;
}
}
在Startup.cs中引用这个方法: public class Startup
{
// Set up application services
public void ConfigureServices(IServiceCollection services)
{
// Add MVC services to the services container
services
.AddMvc()
.AddPrecompiledRazorViews(GetType().GetTypeInfo().Assembly);
}
public void Configure(IApplicationBuilder app)
{
app.UseCultureReplacer();
app.UseMvcWithDefaultRoute();
}
}
您可以在整个项目的asp.net github页面上查看预编译示例project. 您也可以在发布时编译整个应用程序. 这将发布编译为nuget包的整个应用程序. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – EF,ASP MVC依赖注入.多个并发请求和数据库连
- asp.net-mvc – AntiXss保护Html模型属性
- asp.net – 如何打破VB.NET中的“if”块
- asp.net – SqlFunctions.StringConvert添加不必要的填充
- asp.net-mvc – 基于MVC角色的路由
- asp.net-mvc – 发布ASP.NET MVC 3 Html.TextAreaFor的Html
- asp.net-mvc – MVC 4. IIS 7.5 PUT返回405
- asp.net-mvc – 使用JSON,JQuery向ASP.NET MVC Controller发
- asp.net-mvc – 将集合传递给EditorFor()时,它会为输入元素
- asp.net-mvc – 授权属性不工作MVC 5
推荐文章
站长推荐
- 在ASP.NET中上传文件时运行病毒扫描
- asp.net-mvc – ASP.NET MVC 4 Web API无法映射包
- asp.net-mvc – 如何在ASP.NET MVC中使用queryst
- asp.net-mvc – 在IIS Express中测试SignalR应用
- asp.net – MembershipUser.IsOnline即使在注销后
- ASP.NET rdlc,外部图像不显示PDF格式的图像
- asp.net-mvc – 在MVC身份(2.0.1)中的regenerate
- asp.net-mvc – 在部署MVC 2 Web应用程序时要绝对
- asp.net – 检查该电子邮件地址是否适用于System
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括
热点阅读
