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

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

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

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

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

时间: 2024-10-03 23:12:10

高版本VS发布时预编译可能导致Mono中Razor找不到视图的相关文章

Delphi 中的预编译指令

  Delphi 中的预编译指令 在Delphi中,也有与C相似的预编译指令,虽然该类指令只在当前的单个文件有效(也有可能是笔者未全面了解该类指令的真正用法),但是这一类指令对于进行多版本的制作工作(如从标准版中出学习版),确实有着相当不错的用途.  一.指令介绍:  1.DEFINE指令:  格式:{$DEFINE 名称}  说明 :用于定义一个在当前单元有效的符号(Symbol).定义了之后可以使用IF DEF和IFNDEF指令来判断该符号是否存在.  2.UNDEF指令:  格式:{$UN

《嵌入式C编程:PIC单片机和C编程技术与应用》一1.4 C预编译指令

本节书摘来自华章出版社<嵌入式C编程:PIC单片机和C编程技术与应用>一书中的第1章,第1.4节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问"华章计算机"公众号查看 1.4 C预编译指令 预编译是C语言中一个非常有意思的特性.预处理使用工具(预处理器)在编译前先扫描一遍代码,并对代码做出相应的修改从而生成用来编译的代码.预编译指令由#开始,占用一整行.在第3章中将会详细介绍它.在上面的例子中,#include指令将文件(e3.h)的

IIS连接oralce数据库时 提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”

最近由WindowsXP换到了Windows2003系统(Windows 7),Oracle也由原来的8i换到了9i.给客户发布了一个web系统,部署在本机IIS上测试的时候出现了"取不到缓存数据"的自定义异常,经过跟踪找到原因,在连接数据库时,出现"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本"异常. 我的本机环境为(.netframework3.5+ Oracle9i+IIS6+Windows2003)

ios-没有预编译文件prefix.pch的情况下怎么在发布版中去除NSLog?

问题描述 没有预编译文件prefix.pch的情况下怎么在发布版中去除NSLog? 在网上搜了一下,都是说在prefix.pch文件里加上这么一段 #ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_ARGS__) #else #define NSLog(...) {} #endif 我现在的项目都不用prefix.pch了,有没有其他的办法? 解决方案 xcode6没有prefix.pch预编译文件解决办法 解决方案二: 你可以自定义一个打印输

服务器-更新ASP.NET网站时:未预编译文件“XXXX.ASPX”,因此不能请求该文件

问题描述 更新ASP.NET网站时:未预编译文件"XXXX.ASPX",因此不能请求该文件 原网站是把.CS文件预编译成dll,和.aspx文件等预编译成 .compiled文件+一个空的aspx页面(这是个61B的空文件,打开就一句话"这是预编译工具生成的标记文件,不应被删除!"). 好了,介绍好这些后.我源码更新了其中某些页面,包括一些CS文件,用同样的放是编译,挑出了我改动的7个页面的.compiled文件,以及其对应的7个dll.如何对应的呢,是打开.com

Jetbrick-template 1.2.0 发布,新增预编译功能

Jetbrick-template-1.2.0 发布,新增预编译功能. 具体更新内容如下: 功能更新 [新增] #38 增加默认的 #tag cache() 实现模板局部缓存功能 [新增] #49 增加模板预编译工具/选项 [新增] #54 增加安全管理器:黑白名单 [新增] #62 在 Web 环境中使用 jetx 时候,建议增加一个隐藏变量 [新增] #63 对 Array/List/Map 的 [] 访问,增加安全调用 [新增] #64 Spell error in JetAnnoatio

fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include &quot;stdafx.h

错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include "stdafx.h""? 错误分析:     此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束.没有找到预编译指示信息的头文件"stdafx.h".     (因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的,但是添加的第三方文件

在 Windows 8 上安装 vSphere Client 5.0 时失败,并显示错误:此产品只能安装在 Windows XP SP2 及更高版本上 (2102145)

在 Windows 8 上安装 vSphere Client 5.0 时失败,并显示错误:此产品只能安装在 Windows XP SP2 及更高版本上 (2102145)  Symptoms 免责声明:本文为 Installing vSphere Client 5.0 on Windows 8 fails with the error: This product can only be installed on Windows XP SP2 and above (2042055) 的翻译版本.尽

通过JSP的预编译消除性能瓶颈

js|编译|性能 欢迎来到"管理角"这个版,新一期的月刊专栏专注于 WebLogic 服务器的管理.配置.处理和开发方面. 开辟这个专栏的目的是为了向大家介绍在使用WebLogic Sever时,能普遍用到的非J2EE开发方面的问题.开发者和管理者同样会发现这个专栏非常有价值,因为这些文章既适用于开发又适用于最终产品的应用.此外,它很大程度上利用了来自于该领域和工程实验室的经验,它提供了对实际问题的详细解答. JSP预编译的必要性 本月的文章着眼于移除潜在的系统性能瓶颈,它通过解决一个