У нас есть индивидуальный контроль. Некоторые свойства этого элемента управления используют пользовательские преобразователи типов и редакторы типов пользовательского интерфейса, и они реализованы в отдельной библиотеке DLL времени разработки. Эти преобразователи типов определяются с использованием строкового синтаксиса атрибута TypeConverter
и Editor
, например:
[TypeConverter("<full class name>, <library name>, Version=<version>")]
public CustomType Property1
{
// property implementation
}
Когда мы отображаем свойства нашего пользовательского элемента управления в стандартном элементе управления PropertyGrid из пакета WinForms в скомпилированном приложении, соответствующие преобразователи типов и редакторы типов пользовательского интерфейса из нашей DLL времени разработки обнаруживаются только тогда, когда мы помещаем эту DLL в папку, содержащую приложение exe. Мы не хотим дублировать DLL времени разработки в этой папке по некоторым причинам. Есть ли другой способ сообщить элементу управления PropertyGrid, где он может найти библиотеку DLL времени разработки, на которую ссылается этот путь?