ASP.NET Core1.1中如何预编译MVC Razor视图
在ASP.NET Core1.1中,可以使用预编译MVC Razor视图来提高应用程序的性能。预编译MVC Razor视图可以在应用程序启动时编译,而不是每次请求时编译,从而大大提高程序的性能。
要在ASP.NET Core1.1中预编译MVC Razor视图,首先需要将Razor预编译器添加到应用程序中。可以通过在Startup.cs文件中添加以下代码来完成:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddRazorOptions(options =>
{
options.ViewCompilationOptions = ViewCompilationOptions.Precompile;
});
}
添加了Razor预编译器后,可以使用dotnet命令行工具预编译MVC Razor视图。要使用dotnet命令行工具预编译MVC Razor视图,需要在项目根目录下执行以下命令:
dotnet aspnet-precompile
执行上述命令后,dotnet会在项目根目录中创建一个名为precompiledviews的文件夹,该文件夹中包含所有预编译的MVC Razor视图。
另外,也可以使用MSBuild来预编译MVC Razor视图。要使用MSBuild预编译MVC Razor视图,需要在项目根目录下执行以下命令:
msbuild /t:precompile
执行上述命令后,MSBuild会在项目根目录中创建一个名为precompiledviews的文件夹,该文件夹中包含所有预编译的MVC Razor视图。
在ASP.NET Core1.1中,可以使用dotnet命令行工具或MSBuild来预编译MVC Razor视图,从而提高应用程序的性能。在应用程序启动时,可以使用Razor预编译器将MVC Razor视图编译,然后使用dotnet命令行工具或MSBuild将其预编译,从而大大提高程序的性能。
相关文章