を使用して、名前空間Ektron v8.02
を利用する単純なクラスライブラリを作成しました。Ektron.Cms.Framework.Core.Content
テストに役立つコンソールアプリをソリューションに追加しました。コンソールアプリに、元のクラスライブラリへのプロジェクト参照と、devEktronデータベースを指す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 Devフォーラムには、この正確な問題について言及しているスレッドがこことここにいくつかありますが、解決策は投稿されていません。クラスライブラリからFrameworkAPIを使用した経験のある人がこの状況を認識し、Ektronサポートに電話する前にアドバイスを提供してくれることを願っています。