ASP.NET Core1.1中如何预编译MVC Razor视图

2023-04-24 13:53:00 视图 预编 net

在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将其预编译,从而大大提高程序的性能。

相关文章