VS2013脚手架构造视图时出错

时间:2014-08-05 13:32:59

标签: asp.net asp.net-mvc vb.net asp.net-mvc-5

尝试通过“添加视图”对话框生成视图时出现奇怪的错误。只需按原样保留对话框(即创建视图“查看”)并点击“添加”即可生成以下错误对话框:

  

错误:运行所选代码生成器时出错:'已安装的模板文件夹中缺少Templates / PackageVersions5.0.1xml文件。'

我害怕对我来说意义不大。我用google搜索xml文件无济于事。

现在还不确定要去哪里 - 我无法通过脚手架为我的项目添加视图(虽然我当然可以通过“添加新项目”并自行构建)。

如何追踪此错误的来源?

5 个答案:

答案 0 :(得分:4)

在此处发布,因为我遇到了与Visual Studio 2019和PackageVersions5.2.6.xml相同的“文件丢失”问题。这是我能找到的与脚手架问题相关的仅有的页面之一,因此我怀疑其他人也会在这里找到自己的方式。

我发现通过NuGet将“ Microsoft.AspNet.Mvc”程序包升级到5.2.7不足以解决问题。我还必须将“ Microsoft.AspNet.WebApi”及其相关软件包升级到5.2.7。之后,“添加视图”选项再次开始起作用。

答案 1 :(得分:2)

确保在所有项目中都有相同版本的MVC块,如果您只有一个项目,然后将MVC升级/降级到不同版本,然后恢复到您需要的版本,问题将得到解决。

我刚刚将版本从5.2.3更改回5.2.2,然后又恢复到5.2.3并且一切正常。看来有些文件搞砸了,然后由此恢复了。

答案 2 :(得分:1)

在VS2015中使用VS2013的项目时遇到了同样的问题。在我的情况下,它是缺少的PackageVersions5.1.3.xml。 5.1.3似乎是该项目使用的MVC版本。我将MVC更新到最新版本(目前为5.​​2.3),这解决了这个问题。

XML文件应存在于C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates \

答案 3 :(得分:0)

我有同样的问题。将DevExpress安装到项目后,问题就出现了。我发现DevExpress安装在D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions中创建了一些DevExpress文件夹,但脚手架的所有必需文件都存在于D:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions中。我将扩展文件夹的内容从vs professional复制到企业重启Visual Studio和Scaffolding再次工作。

答案 4 :(得分:0)

在使用Visual Studio 2019社区版时遇到了同样的问题,在那里我可以使用Visual Studio 2017创建视图。

在这里阅读答案后,我尝试升级Microsoft.AspNet.Mvc程序包,它对我有用。