.net core mvc发布后,视图文件默认会被编译为***.Views.dll文件,该dll文件有无办法反编译或还原出.shtml文件?
没有办法,只能通过反编译出的C#代码参考着重写
这个不清楚,但是你可以设置.net core发布后的文件不被编译为dll,还是cshtml文件后缀
没办法, 它编译成了类似
stream.write("<html>")
....
stream.write("</html>")
1.通过nuget 安装引用Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
2.修改项目文件增加 <RazorCompileOnPublish>false</RazorCompileOnPublish> 或者startup 文件方法 ConfigureServices中配置services.AddControllersWithViews().AddRazorRuntimeCompilation();