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