2012-04-11 91 views
5

我正在使用Visual Studio 2010 Web部署工具将ASP.NET MVC3项目部署到Windows 2008 R2服务器。未部署ASP.NET MVC3区域_ViewStart.cshtml

当浏览我的顶级网站时,一切似乎都能正常工作,但当我浏览网站中的区域内的视图时,区域的本地布局样式已丢失。

在服务器上查看我可以看到该区域的共享布局文件已部署到文件夹<site>/<area>/views/shared,但文件夹<site>/<area>/views/中缺少该区域的_ViewStart.cshtml。据推测,因为这个文件指定了我的布局视图的来源,这是我的问题。

所以问题是什么我在做什么错误/在部署阶段失踪这个文件被忽略?

+4

做的文件Build Action意外变更了吗?右键单击该文件,转到属性并查看构建操作。它是否设置为“内容”? – 2012-04-11 14:13:23

+0

感谢尼克,这正是我认为需要相当长时间才能发现自己的问题,我已经浪费了几个小时试图查看我做错了什么。再次感谢。 (我如何接受您的回答?) – MPD 2012-04-11 14:30:36

+0

我已将我的评论移至答案,以便您接受答案。 – 2012-04-11 14:39:02

回答

13

有时文件的“构建操作”会从“内容”更改为其他内容。发生这种情况时,部署过程将(在bin文件夹中)嵌入文件或执行一些其他操作(如忽略)。

要检查/修复该问题:

  1. 右键单击文件
  2. 选择属性
  3. 在属性窗口中,确保生成操作是“内容”