0

メインモジュールが使用するモジュールがあります。メインモジュールのコードに到達できないため、その構造に介入できません。モジュールに ShowNavigationItemController を追加し、モジュールをメイン モジュールの bin ディレクトリにコピーしました。メイン モジュールを実行すると、「重複した 'ShowNavigationItem' 識別子を持つアクションが 'Sms.Module.Controllers.CustomShowNavigationContollerSettings' および 'Xpand.ExpressApp.Security.Controllers.ShowNavigationItemController' コントローラーで検出されました。どうすれば修正できますか?物事を機能させる?

4

1 に答える 1

0

現在の状態では、メイン モジュールと Xpand モジュールを同じプロジェクトに共存させることはできません。この動作については、 https://www.devexpress.com/Support/Center/Quest/Details/T191034で完全に確認してください。

あなたの場合の解決策をいくつか紹介します。

あなたまたは他の誰かがメインモジュールコードに触れることができる場合:

  • CustomShowNavigationContollerSettings を Xpand コントローラーから継承します。これは、メイン モジュールを Xpand に依存させることを意味します。
  • 可能であれば、メイン モジュールの実装を変更します。アクションをオーバーライドする代わりに、Frame.GetController < T > () を使用してそのイベントを処理します。完了すると、「ShowNavigationItemController の子孫シート」がコードによって取得されなくなります。方法については、 https ://www.devexpress.com/Support/Center/Question/Details/K18055 を参照してください。

メインモジュールのコードに触れられない場合:

  • 1つだけ手放してください。Xpand またはメイン モジュールを削除します。
  • 後でメイン モジュールのコードに追いつくことになりますが、今必要なのは単なる回避策です。この場合、メイン モジュール コントローラーまたは Xpand コントローラーのいずれかを自己責任で無効にすることができます。単一のコントローラーを削除する 1 つの方法は、モジュール内でその子孫を作成し、子孫の TargetViewId を "none" に設定することです。
于 2015-09-01T00:34:51.427 に答える