_ViewStart 和 _Layout.cshtml 文件在 ASP.NET MVC 5 中自动创建(烦人)

Emr*_*ain 5 visual-studio-2013 asp.net-mvc-5

我有一个奇怪而烦人的问题。在我的 ASP.NET MVC 5 项目中,我不时看到 _ViewStart 文件和 Shared/_Layout.cshtml 文件是自动创建的,即使我不想要。因此,我删除了这些文件,但这些文件会不时地自行创建。这会导致一个很大的问题,因为有时,如果我没有注意到创建了这些文件,我可能会不小心发布网站,然后在发布后,我注意到所有页面都被自动创建的 _Layout.cshtml 文件包裹。它是 Visual Studio 2013 的智能帮助功能吗?我们不能阻止吗?

Evg*_*nia 1

埃姆兰!

我不确定你是否还需要答案,但今天我也遇到了类似的问题。由于某种未知的原因,文件“Shared/_Layout.cshtml”被自动添加到我的项目中。

我真的很想知道为什么会发生这种情况,并且我发现应该执行哪些操作来创建此文件。


我已将新视图添加到我的项目中,并为其使用了标准 VS 资源:

  1. 鼠标右键单击“Views”文件夹。
  2. 添加->查看...
  3. 用于添加视图的内部窗口我已选中“使用布局页面”并将下面的字段留空。
  4. 按添加

我的 VS 想了很多,突然创建了新视图,并且...“Shared/_Layout.cshtml”和“Shared/_ViewStart.cshtml”文件!我认为这个选项不会被关闭,因为从逻辑上讲,当它被错过时,它会创建布局页面。

希望此信息对您和其他人有帮助:)

  • 这个答案令人困惑。你是说你的分步过程解决了问题,还是它遇到了与OP相同的问题?您是否找到了一种在不添加“Shared\_Layout.cshtml”或“Shared\_ViewStart.cshtml”文件的情况下添加视图的方法? (2认同)