我继承了一个 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并撤消更改
总之;不要丢失该文件。