По умолчанию Excel-DNA будет пытаться зарегистрировать все методы public static
в открытых типах в сборках, перечисленных как <ExternalLibrary ...>
в файле .dna.
Для вашей надстройки, кажется,быть более чем одной такой функцией под названием «Модуль», которую Excel-DNA пытается зарегистрировать.Ошибка возникает из-за этого дублирования (одна регистрация перезаписывается другой).
У вас есть несколько способов обойти это:
- Убедитесь, что у вас есть только одна функция 'Модуль', являющаясязарегистрирован, либо сделав один из методов не общедоступным, либо включив ExplictExports = true в файле .dna и отметив все функции атрибутами
ExcelFunction
. - Убедитесь, что у вас не установлены дополнительные библиотекикак
<ExternalLibrary>
в файле .dna - дополнительные сборки, которые вы хотите упаковать в один файл .xll должны быть добавлены как теги <Reference>
- они не проверяются для функций и не регистрируются в Excel. - Вы можете контролировать работу журналирования и, таким образом, предотвращать отображение окна ошибок, настраивая параметры журналирования в файле .xll.config - см. https://github.com/Excel-DNA/ExcelDna/wiki/Diagnostic-Logging.