首页 技术 正文
技术 2022年11月18日
0 收藏 852 点赞 4,850 浏览 616 个字

  早前一段时间,一位朋友在Q群里面找到我,说它按照《Linux.NET学习手记》的操作,把一个ASP.NET MVC 4.0的项目部署到Mono之后出现Razor无法找到视图的现象。当时费了一番周章才把问题解决。而最近一段时间,群里也有其他的朋友出现相同的问题,随着时间的推移,想必会有越来越多朋友会使用高版本的VS,于是我把当时的情况重现出来,并把解决办法记录下来。


  像往常一样,我们创建了一个MVC4的项目。

警惕!高版本VS发布时预编译导致Mono中Razor找不到视图

  然后添加了一个视图,默认的那个(/Home/Index),然后,再发布到Linux.NET里面。

警惕!高版本VS发布时预编译导致Mono中Razor找不到视图

  然后就出现了如图的这个令人不愉快的页面,我们的Razor找不到视图了。

警惕!高版本VS发布时预编译导致Mono中Razor找不到视图

  而事实上,我们是有这个视图的,并且也不存在常见的大小写和权限问题。

  由于近期为了体验.NET Nactive,装了个VS2013并打上了Update包,所以我把目光聚焦在了这次的更新当中,不排除更新是系统的一些配置诸如Config或者DLL出现变化而导致Linux.NET的不兼容。

  经过一番的排查,我突然发现,VS在发布的地方多了个容易让人忽略的东西(平时折叠起来了)。

警惕!高版本VS发布时预编译导致Mono中Razor找不到视图

  正如图中所见的,选项中多出了“在发布期间预编译”这么一个选项。把这个勾去掉,然后重新发布。再次刷新页面:

警惕!高版本VS发布时预编译导致Mono中Razor找不到视图

  Razor引擎又恢复正常了,视图被重新找到了。


  目前发现VS2013和VS2012 Update2以上 会出现“发布时预编译”这个功能,各位朋友需要多加留意。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,083
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,558
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,407
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,180
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,817
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,900