0

「ディレクトリ検索」アプローチを使用してモジュール カタログを作成する単純な Prism 2.1 デモを作成しています。私のシェルは、Windows Explorer UI でセットアップされています。Navigator 領域と Workspace 領域があります。NavigatorModule と 2 つのワークスペース モジュール WorkspaceAModule と WorkspaceBModule を作成しました。NavigatorModule から 2 つのワークスペース モジュールへの依存関係を宣言しました。

次のメッセージを含む ModularityException が発生しています。ワークスペース モジュールはいずれもロード オン デマンドではないため、このエラーが発生する理由がわかりません。NavigatorModule から依存関係を削除すると、問題はなくなります。

何か考えや提案はありますか?ありがとう。

ナビゲーターは次のとおりです。

[Module(ModuleName = "NavigatorModule")]
[ModuleDependency("WorkspaceAModule")]
[ModuleDependency("WorkspaceBModule")]
public class NavigatorModule : IModule
{
    ...
}

WorkspaceA は次のとおりです。

[Module(ModuleName = "WorkspaceAModule")]
public class WorkspaceAModule
{
    ...
}

そして、WorkspaceB は次のとおりです。

[Module(ModuleName = "WorkspaceBModule")]
public class WorkspaceBModule
{
    ...
}
4

1 に答える 1

0

私は自分の答えを見つけました。ワークスペース モジュール クラスの宣言から IModule インターフェイスを省略しました (上記のワークスペース モジュールの宣言を参照してください)。インターフェイスを追加すると (上記の NavigatorModule 宣言を参照)、問題が解決しました。

于 2009-12-11T15:22:09.327 に答える