找不到Umbraco.Web.PublishedModels命名空间

时间:2019-04-03 02:51:31

标签: asp.net-mvc umbraco umbraco7

我是Umbraco开发的新手。

我的工作是从v7.3.6升级到v7.14.0。

Umbraco.Web.PublishedModels似乎在umbraco / views / web.config中声明。

enter image description here

但是,罗斯林,编译器似乎抛出此错误:

CS0234:类型或名称空间名称'PublishedModels'在名称空间'Umbraco.Web'中不存在(您是否缺少程序集引用?)

enter image description here

我们从未在Umbraco系统中使用过modelbuilder。我的目标只是暂时解决此问题,以便将来可以迁移到v8。

这与ASP.NET临时文件有关吗?

  • 我已经重新安装了umbracoCMS + modelsbuilder几次。
  • 我已经更新到最新的asp.net.mvc
  • 我已经更新到最新的microsoft.net.Compilers

我已经坚持了一段时间,将不胜感激。

非常感谢!

2 个答案:

答案 0 :(得分:1)

使用ModelsBuilder安装指南(here

我需要将views / web.config中的命名空间从Umbraco.Web.PublishedModels更改为Umbraco.Web.PublishedContentModels,因为这是在其他地方定义的方式。

答案 1 :(得分:0)

如果要从v7.3.6升级到v7.14.0。您可能会发现不仅仅是无法找到该命名空间的问题。

命名空间Umbraco.Web.PublishedContentModels是对在启用“模型构建器”时Umbraco生成的模型的引用。但是在版本7.3.6中,此功能不存在。

我建议您首先使用umbraco网站上的Compare Releases`工具。这将准确告诉您每个版本之间发生了哪些更改(包括重大更改),并为您提供了有关升级时要查找内容的具体说明。

我过去做过的另一种方法是逐个版本升级,这样您就可以隔离可能引起问题的版本。