UITypeEditor を備えた拡張ライブラリ (またはその開始) があります。ここで、EditorAttribute を使用してプロパティを装飾したいと思います。展開する必要がないため、拡張ライブラリを参照したくないので、これを使用しています:
[Editor("MyProject.Extensibility.MyUIEditor, MyProject.Extensibility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", typeof (UITypeEditor))]
MySpecialType SpecialType { get; set; }
これはうまくいきません。型エディターは列挙型で使用するためのもので、これを使用すると、標準の列挙型ドロップダウンが表示されます。ただし、タイプ エディタをプロジェクトにコピーし、タイプの直接参照を使用すると、すべてうまく機能します。Activator.CreateInstance を使用して文字列をテストしてみましたが、うまくいきました。MyProject.Extensibility.dll は、ほぼすべての場所 (すべてのプロジェクトの bin/debug フォルダー) にコピーされます。.net がアセンブリを解決できるように、拡張 dll を配置する特別な場所はありますか?
ありがとう!