C# 是什么原因引起的;对象类型';cms.licensekey';“未找到”;从外部应用程序查询Kentico博客帖子时出现异常?

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热修复进行

从外部(桌面)应用程序查询Kentico 8博客文章时,我遇到一个异常:

[ObjectQueryBase.Object]:找不到对象类型“cms.licensekey”

我可以查询网页,网站设置等没有任何问题

代码:


在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
  • 宏引擎
  • 盲肠单胞菌
您必须确保所有这些(当然还有CMS.LicenseProvider本身)都存在于应用程序的
bin
文件夹中


但是有一个更好的方法,你可以使用NuGet软件包,它会为你带来所有必要的东西遵循。

此错误意味着Kentico无法初始化包含
cms.licensekey
对象类型定义的模块。在本例中,我们讨论的是包含在
CMS.LicenseProvider.dll
程序集中的许可模块

这通常是由于无法定位DLL本身或它的一个依赖项(或它们的依赖项,递归)造成的

在Kentico 10中,依赖项是:

  • 核心
  • CMS.Base
  • 数据引擎
  • CMS.助手
  • CMS.IO
  • CMS.EventLog
  • 宏引擎
  • 盲肠单胞菌
您必须确保所有这些(当然还有CMS.LicenseProvider本身)都存在于应用程序的
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);