【问题标题】:How do I stop MVC creating a _Layout.cshtml and _ViewStart.cshtml file?如何停止 MVC 创建 _Layout.cshtml 和 _ViewStart.cshtml 文件?
【发布时间】:2014-04-04 05:50:48
【问题描述】:

每次我单击创建视图或部分文件时,Visual Studio 都会自动创建一个 _Layout.cshtml 和一个 _ViewStart.cshtml 文件。

我不希望我的项目创建 _ViewStart.cshtml 或 _Layout.cshtml 文件。

但是确实如此。我查看了修改 t4 代码模板,但这似乎更多地与代码生成而不是文件生成有关。

有没有办法阻止这种行为?

【问题讨论】:

  • 请检查您的问题。这没有意义:'......当我创建一个 _Partial.cshtml 我不希望我的项目创建一个...... _Partial.cshtml 文件。'。我不明白你的意思,你想要做什么,你是怎么做的,你想得到什么以及你得到什么......请尝试以更好的方式解释它。
  • 嗨@JotaBe 我现在已经修改了......抱歉没有更清楚......
  • 很高兴我不是唯一对此感到恼火的人。

标签: visual-studio asp.net-mvc-4


【解决方案1】:

简而言之:你无法阻止它,它是“硬编码”的。

更多详情:这是“约定优于配置”的原则。整个想法是尽可能多地准备框架以加快开发过程。 您仍然可以灵活地删除行:

Layout = "~/Views/Shared/_Layout.cshtml";

从您的角度来看并设置为:

Layout = null;

顺便说一句,有similar discussion here,可能是重复的主题。

【讨论】:

    【解决方案2】:

    此问题已部分回答 here。 主要思想是,如果您删除了_Layout.cshtml_ViewStart.cshtml 文件,然后创建一个新视图并选中Use a layout page 选项,工作室将尝试找到默认布局,即_Layout.cshtml,因为它不存在于您的项目中,它将与_ViewStart.cshtml 文件一起自动创建一个新的。因此,为避免这种自动创建,请务必在每次创建新视图时取消选中 Use a layout page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多