如果由于缺少已发布内容模型而无法生成,如何生成已发布内容模型 DLL



我继承了一个 Umbraco 7 VS 解决方案,其中所有 Umbraco 包都通过 nuget 方便地添加,以及数据库的转储。

我想我可以毫不费力地构建它,但我有点卡在Umbraco.Web.PublishedContentModels上。此文件未包含在源代码管理中,而是作为主 Web 项目和另一个支持项目的参考添加的。在 web.config 中,ModelsBuilder Modelsmode 设置为<add key="Umbraco.ModelsBuilder.ModelsMode" value="Dll" />

显然,如果我能打开 Web 项目,我可以生成 Umbraco.Web.PublishedContentModels 程序集,但我不能,因为缺少 Umbraco.Web.PublishedContentModels 程序集,项目无法生成。 模型生成器 VS 插件也只是 Web 界面的前端,因此不起作用。

这似乎是第22条军规的情况。知道如何进行吗?

我已经使用以下步骤解决了这个问题:

从Umbraco
  • 下载了一个新的Umbraco网站,完全相同的版本
  • 编辑了 web.config 以指向我现有的数据库
  • 更改了 Web.config 中模型生成器的模型模式 (<add key="Umbraco.ModelsBuilder.ModelsMode" value="Dll" />(
  • 已将原始站点的大部分 bin 文件夹复制到新站点
  • 这允许我生成一个Umbraco.Web.PublishedContentModels.dll。它并不完全相同,但是通过一些小的更改,我可以构建它
  • 构建完成后,重新生成原始的 Umbraco.Web.PublishedContentModels.dll并撤消更改

总之;不要丢失该文件。

最新更新