如何阻止MVC创建_Layout.cshtml和_ViewStart.cshtml文件?

时间:2014-03-03 09:00:12

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

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

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

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

无论如何都要阻止这种行为吗?

2 个答案:

答案 0 :(得分:4)

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

有关详细信息:它是“约定优于配置”原则。整个想法是尽可能地准备框架,以加快开发过程。 您仍然可以灵活地删除行:

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

从您查看并设置为:

Layout = null;
顺便说一下,有similar discussion here,它可能是重复的主题。

答案 1 :(得分:1)

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