【发布时间】:2015-04-30 23:15:24
【问题描述】:
我有一个带有 2 个解决方案的 Visual Studio 项目: 解决方案 1:UmbracoCms(Umbraco 7.2 代码库) 解决方案2:SeachIndexer(lucene.net spatial - Windows Console Application)
在我的解决方案 2 中,我参考了 Umbraco 解决方案中的以下 .dll:
- UmbracoCms.dll
- cms.dll
- businesslogic.ddl
- umbraco.dll
- umbraco.DataLayer.dll
在 Program.cs 文件中,我有以下代码:
Node rootNode = new Node(1103);
string nodeTypeAlias = "articlePage";
if (node.NodeTypeAlias == nodeTypeAlias)
listNode.Add(node);
foreach (Node childNode in node.Children)
{
GetDescendantOrSelfNodeList(childNode, nodeTypeAlias);
}
//some other code
当我运行代码时,我收到以下错误:
could not load the umbraco.core.configuration.umbracosettings.iumbracosettingssection from config file
我要做的是在单独的解决方案中使用 Lucene.net 空间(检查不支持空间)索引 Umbraco 页面,以保持 Umbraco 基本代码的清洁。我希望能够以 15 分钟的间隔安排 SearchIndexer。
最好的方法是什么?
【问题讨论】:
-
您可以通过挂钩服务事件在 Umbraco 网站环境中执行处理 - 这样您就无需担心配置是否设置正确,或在外部控制台应用程序中运行等-有关详细信息,请参阅下面的答案
标签: umbraco lucene.net umbraco7 spatial-index