每次单击创建视图或部分文件时,Visual Studio都会自动创建_Layout.cshtml和_ViewStart.cshtml文件。
我不希望我的项目创建_ViewStart.cshtml或_Layout.cshtml文件。
然而确实如此。我看了修改t4代码模板,但这似乎更多的是与代码生成而不是文件生成。
无论如何都要阻止这种行为吗?
答案 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
。