C# 是什么原因引起的;对象类型';cms.licensekey';“未找到”;从外部应用程序查询Kentico博客帖子时出现异常?
从外部(桌面)应用程序查询Kentico 8博客文章时,我遇到一个异常: [ObjectQueryBase.Object]:找不到对象类型“cms.licensekey” 我可以查询网页,网站设置等没有任何问题 代码:C# 是什么原因引起的;对象类型';cms.licensekey';“未找到”;从外部应用程序查询Kentico博客帖子时出现异常?,c#,kentico,C#,Kentico,从外部(桌面)应用程序查询Kentico 8博客文章时,我遇到一个异常: [ObjectQueryBase.Object]:找不到对象类型“cms.licensekey” 我可以查询网页,网站设置等没有任何问题 代码: 在v8.1和v8.2中修复了几个与博客和许可相关的bug,因此我建议对最新的v8.x热修复进行热修复,以帮助缓解您遇到的任何问题 转到并在v8的修复错误中搜索“Blog”,您将看到问题 在v8.1和v8.2中修复了几个与博客和许可相关的bug,因此我建议对最新的v8.x热修复进行
在v8.1和v8.2中修复了几个与博客和许可相关的bug,因此我建议对最新的v8.x热修复进行热修复,以帮助缓解您遇到的任何问题
转到并在v8的修复错误中搜索“Blog”,您将看到问题 在v8.1和v8.2中修复了几个与博客和许可相关的bug,因此我建议对最新的v8.x热修复进行热修复,以帮助缓解您遇到的任何问题
转到并在v8的修复错误中搜索“Blog”,您将看到问题 此错误意味着Kentico无法初始化包含
cms.licensekey
对象类型定义的模块。在本例中,我们讨论的是包含在CMS.LicenseProvider.dll
程序集中的许可模块
这通常是由于无法定位DLL本身或它的一个依赖项(或它们的依赖项,递归)造成的
在Kentico 10中,依赖项是:
- 核心
- CMS.Base
- 数据引擎
- CMS.助手
- CMS.IO
- CMS.EventLog
- 宏引擎
- 盲肠单胞菌
bin
文件夹中
但是有一个更好的方法,你可以使用NuGet软件包,它会为你带来所有必要的东西遵循。此错误意味着Kentico无法初始化包含
cms.licensekey
对象类型定义的模块。在本例中,我们讨论的是包含在CMS.LicenseProvider.dll
程序集中的许可模块
这通常是由于无法定位DLL本身或它的一个依赖项(或它们的依赖项,递归)造成的
在Kentico 10中,依赖项是:
- 核心
- CMS.Base
- 数据引擎
- CMS.助手
- CMS.IO
- CMS.EventLog
- 宏引擎
- 盲肠单胞菌
bin
文件夹中
但是有一个更好的方法,你可以使用NuGet软件包,它会为你带来所有必要的东西遵循。NuGet(9)上最早的版本在连接到v8 DB时抛出错误。引用Mono.Cecil会抛出另一个错误,所以请继续!谢谢你的帮助,太好了。有一个版本一致性检查,确保程序集的主版本和次版本与DB版本匹配。尝试使用v8.0 DB的v8.1 DLL没有任何意义……但是,热修复程序版本被忽略,因为它从未中断任何更改。因此,您可以将v8.1.30 DLL与v8.1.15 DB一起使用。此外,请确保
Init()
调用是对Kentico库的第一次调用。更多信息:在这里,NuGet(9)的最早版本抛出了连接到v8 DB的错误。引用Mono.Cecil会抛出另一个错误,所以请继续!谢谢你的帮助,太好了。有一个版本一致性检查,确保程序集的主版本和次版本与DB版本匹配。尝试使用v8.0 DB的v8.1 DLL没有任何意义……但是,热修复程序版本被忽略,因为它从未中断任何更改。因此,您可以将v8.1.30 DLL与v8.1.15 DB一起使用。此外,请确保Init()
调用是对Kentico库的第一次调用。更多这里:还有这里
CMSApplication.Init();
DataSet posts = BlogHelper.GetBlogPosts(siteName, aliasPath, null, true, null, null, true);