1

私は UITypeEditor を作成しましたが、エディターがそれを使用するタイプと同じアセンブリ (または参照されたアセンブリの 1 つ) に存在する場合に機能します。次に、次のようなものを使用できます。

[Editor(typeof(MyUIEditor), typeof(UITypeEditor))]

ただし、VS デザイナー専用のコードを配布する必要がないため、これを使用する型を持つアセンブリによって参照されない別のアセンブリに移動したいと思います。これを実行できることはわかっていますが、エディターをセットアップする方法や、機能させるために拡張アセンブリを配置する場所がわかりません。私はこれを試しました:

[Editor("MyProject.Extensibility.MyUIEditor, MyProject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e54367fa007b34d2", typeof(UITypeEditor))]

そして、拡張機能アセンブリをメイン プロジェクトと共に bin\debug フォルダーにコピーしました。喜びはありません。

これはどのように行われますか?

4

1 に答える 1

0

もう少し焦点を絞った別の質問をして、答えを得ました。別のアセンブリで UITypeEditor を参照することに関連するこの質問を参照してください。秘訣は、レジストリ キーを設定する (または GAC に入れる) ことです。

于 2009-10-28T23:54:58.867 に答える