【问题标题】:_ViewStart and _Layout.cshtml files are automatically created in ASP.NET MVC 5 (annoying)_ViewStart 和 _Layout.cshtml 文件在 ASP.NET MVC 5 中自动创建(烦人)
【发布时间】:2014-04-26 23:46:40
【问题描述】:

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

【问题讨论】:

  • 从 Visual Studio 菜单创建控制器/区域时可能会发生这种情况。我不知道如何关闭它。

标签: visual-studio-2013 asp.net-mvc-5


【解决方案1】:

埃姆兰!

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

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


我已在我的项目中添加了新视图并已使用标准 VS 资源:

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

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

希望这些信息对您和其他任何人都有帮助:)

【讨论】:

  • 这个答案令人困惑。您是说您的分步过程解决了问题,还是说它遇到了与 OP 相同的问题?您是否找到了添加视图而不添加 Shared\_Layout.cshtmlShared\_ViewStart.cshtml 文件的方法?
  • 我现在正在使用 VS2022,并且正在开发 MVC 5 项目我也遇到了这个问题。想知道 wtf 是否正在生成这些文件。这解释了它。不解决,但解释。
猜你喜欢
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-01
  • 2020-07-16
  • 1970-01-01
相关资源
最近更新 更多