Visual studio 2013 VS 2013 MVC项目中的Web.tt导致错误“;值不在预期范围内;

Visual studio 2013 VS 2013 MVC项目中的Web.tt导致错误“;值不在预期范围内;,visual-studio-2013,asp.net-mvc-5,t4,web.config-transform,Visual Studio 2013,Asp.net Mvc 5,T4,Web.config Transform,在VS 2013中,还有其他人遇到过这种情况吗?有办法修理吗 使用visual studio 2013创建新的asp.net web应用程序 在“为添加文件夹和核心引用:”下,检查MVC。单击“确定” 打开web.config并复制内容 将名为“Web.tt”的新文本模板添加到项目中 粘贴web.config的内容,并将输出扩展名更改为.config。您只需要这一行(以及后面的web.config内容): 确保输出扩展名行和粘贴的web.config的第一行之间没有空格 删除web.confi

在VS 2013中,还有其他人遇到过这种情况吗?有办法修理吗

  • 使用visual studio 2013创建新的asp.net web应用程序

  • 在“为添加文件夹和核心引用:”下,检查MVC。单击“确定”

  • 打开web.config并复制内容

  • 将名为“Web.tt”的新文本模板添加到项目中

  • 粘贴web.config的内容,并将输出扩展名更改为.config。您只需要这一行(以及后面的web.config内容):

  • 确保输出扩展名行和粘贴的web.config的第一行之间没有空格

  • 删除web.config(包括发布和调试构建目标),这样web.tt就是web.config的全部内容

  • 右键单击Web.tt并运行自定义工具。确保web.config已创建,并且现在是项目的一部分

  • 右键单击控制器文件夹并选择添加->控制器

  • 选择MVC 5控制器-空,然后单击添加

  • 命名控制器并单击“添加”

  • 结果:


    错误运行所选代码生成器时出错:“值不在预期范围内。”

    Microsoft回复我,他们说这是出于设计

    决议 无法删除Web.config以按设计添加控制器。如果在下面修改web.config,Visual Studio将崩溃

    解决方法: 配置文件可以包括其他配置文件。Web.Config包括extensions.Config并生成一个extensions.tt,该extensions.tt只生成extensions.Config

    参考:

    征得你的同意,我将着手结案。如果您有任何后续问题,请随时与我联系


    感谢您选择微软

    我认为这是VisualStudio中使用MVC5的一个bug。为了解决这个问题,我们没有从T4模板生成web.config,而是对每个构建环境使用XML转换。

    这发生在我身上,因为我将web.config排除在项目之外

    Just include web.config back and everything ok.
    

    我与微软就此事展开了一个支持案例。等待回音。更多信息。。我正在使用Visual Studio Premium 2013 Update 1,我想记录在案,并说我认为这是一个荒谬的解决方法。我想要一个web.config的结果,而不是引用其他文件的web.config。我也有同样的问题。我的web.config文件位于单独的项目中,无法添加控制器或任何其他MVC功能。现在我添加了一个web.config,可以添加这些组件。我觉得这太荒谬了!