我试图在.NET核心中发布我的MVC应用程序 . 我尝试了文件系统,但它缺少所有与View相关的文件,并在访问后立即抛出错误 .
复制视图文件夹后,它开始工作 . 我不确定如果它还缺少其他Web组件 .
确保你的Project.json的 PublishOptions 中有 Views .
PublishOptions
Views
如果您要维护区域内的视图,请确保已添加 Areas/**/Views
Areas/**/Views
以下样本 -
"publishOptions": { "include": [ "wwwroot", "web.config", "Views", "Areas/**/Views", "appsettings.json", ] },
看看这是否有帮助 .
区域不能以这种方式工作......所以添加
区域/ ** /视图
它可能不适合你,它不适合我 .
如果你用它替换它,它肯定会工作..
"publishOptions": { "include": [ "wwwroot", "web.config", "Views", "Areas/**/Views/**/*.cshtml", "appsettings.json", ] },
编辑项目并添加
<pre> MvcRazorCompileOnPublish=false </pre>
在xml文件属性组中
这将强制像往常一样将视图文件发布为.cshtml文件 .
注意:dll中的预编译视图在运行时更快
3 回答
确保你的Project.json的
PublishOptions
中有Views
.如果您要维护区域内的视图,请确保已添加
Areas/**/Views
以下样本 -
看看这是否有帮助 .
区域不能以这种方式工作......所以添加
它可能不适合你,它不适合我 .
如果你用它替换它,它肯定会工作..
编辑项目并添加
在xml文件属性组中
这将强制像往常一样将视图文件发布为.cshtml文件 .
注意:dll中的预编译视图在运行时更快