使用Ektron v8.02
,我创建了一个使用命名空间的简单类库Ektron.Cms.Framework.Core.Content
。
我在解决方案中添加了一个控制台应用程序来帮助测试;在控制台应用程序中,我添加了对原始类库的项目引用和一个带有指向我们的 dev Ektron 数据库App.Config
的适当连接字符串的文件。Ektron.DbConnection
简而言之,这是有问题的代码:
用于测试的控制台应用程序
static void Main(string[] args) {
MyClass instance = new MyClass();
}
类库
public class MyClass {
private Ektron.Cms.Framework.Core.Content.Content cAPI;
public MyClass() {
//** exception here **
cAPI = new Ektron.Cms.Framework.Core.Content.Content();
}
}
MyClass
当我尝试创建 Content API 的新实例时,构造函数中会引发异常。例外是一个IncompatibleTypesException
说:
在解析 Ektron.Cms.IRequestInfoProvider 的依赖关系时,提供的类型与 Ektron.Cms.IRequestInfoProvider 不兼容。
Ektron 开发论坛有几个线程在这里和这里提到这个确切的问题,但没有发布任何解决方案。希望有使用类库中框架 API 经验的人能够认识到这种情况并在我不得不致电 Ektron 支持之前提供一些建议。