rzc generate exited with code -2147450730. Sunway.Ginkgo.Web.Mvc C:Usersabc.nugetpackagesmicrosoft.aspnetcore.razor.design2.2.0uild etstandard2.0Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets 131
方法一:
1. 删除这个包->Microsoft.VisualStudio.Web.CodeGeneration.Design(据说是.net core自带了这个包,不过我自己没找到...)
2. 删除这个文件夹下的两个文件(C:UsersAdministrator.nugetpackagesmicrosoft.aspnetcore.razor.design2.2.0uild etstandard2.0),重新编译项目就可以了。
3. 如果以上两步还是不行,安装一下这个包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation,清理项目重新运行一次再试一下
方法二:
将项目的页面编译方式改为非运行时编译,方法如下:
.net core3.1开始页面实时编译
安装NuGet包
1
|
Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation |
startup.cs 中的ConfigureServices 方法加入以下配置
1
2
3
4
5
|
public void ConfigureServices(IServiceCollection services) { services.AddRazorPages() .AddRazorRuntimeCompilation(); } |
项目.csproj 文件加入以下节点
<PropertyGroup> <TargetFramework>netcoreapp3.1</TargetFramework> <RazorCompileOnBuild>false</RazorCompileOnBuild> <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish> </PropertyGroup>
以上配置完成之后就页面就可以实时编译了,改完页面代码刷新就可以即时看到效果了。