2009-01-17 23 views
1

我有一个编译并运行在我的开发机器上的项目,但是当我在Web服务器上运行它时,出现以下错误。在发布ASP.Net MVC应用程序时应该部署cs文件吗?

解析器错误消息:文件'/Views/Shared/Main.master.cs'不存在。

提到的文件在服务器上不存在,但是文件'/Views/Shared/Main.master'没有。

我使用'发布'命令上传项目。它是否缺少cs文件?

是否有一些设置,它只是即时编译,需要关闭?

回答

7

我偶然发现了这个解决方案。

母版页具有以下属性CodeFile="Main.master.cs"。当我用CodeBehind="Main.master.cs"代替它时,它按预期工作。

该文件最初来自旧的Web应用程序,但我不知道区别是什么意思。如果别人能想出更好的解释,我会接受他们的答案,而不是这个。

+0

这是一个错误的母版页?这个解决方案适用于我 – Raptor 2011-02-11 11:19:30

0

通常这些文件被标记为对bin中存在的dll的引用,例如, App_Web_nnnnn继承Main.master的声明。这是Web服务器上的文件的情况,并且引用的dll是否存在于bin中?如果不是的话,它可能不会像预编译那样。

0

至于我与MVC看到的,我不认为你甚至需要代码隐藏页,你呢?

我已经从我的应用程序中的任何页面中删除了任何原因导致的引用。另外,当你创建一个新的视图时,我不认为它甚至在MVC中创建了代码隐藏页面,是不是? (真的扔我开始!!)

相关问题