尝试通过“添加视图”对话框生成视图时出现奇怪的错误。只需按原样保留对话框(即创建视图“查看”)并点击“添加”即可生成以下错误对话框:
错误:运行所选代码生成器时出错:'已安装的模板文件夹中缺少Templates / PackageVersions5.0.1xml文件。'
我害怕对我来说意义不大。我用google搜索xml文件无济于事。
现在还不确定要去哪里 - 我无法通过脚手架为我的项目添加视图(虽然我当然可以通过“添加新项目”并自行构建)。
如何追踪此错误的来源?
答案 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程序包,它对我有用。