如果由于缺少PublishedContentModels而无法生成,如何生成PublishedContentModels DLL

问题描述 投票:0回答:1

我继承了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界面的前端,因此将无法使用。

这似乎是Catch-22的情况。知道如何进行吗?

umbraco7
1个回答
0
投票

我已通过以下步骤解决了此问题:

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

总结;不要丢失该文件。

© www.soinside.com 2019 - 2024. All rights reserved.