c# Долгий поиск dll

197
13 апреля 2018, 14:40

Есть приложение на c#, использующее ссылку на библиотеку microsoft.interop.excel.dll и есть компьютеры, подключенные к локальной сети. Зависимость обнаружилась случайно: если приложение запускать на компьютере с отсоединенным сетевым кабелем, срабатывает моментально. Если же кабель подключен (есть доступ к локальной сети), при запуске программы она загружается, секунд 10 бездействие, затем продолжает выполняться. В связи с тем, что для разных версий excel, есть свои версии dll, есть предположение: при компиляции в reference использовалась одна версия dll, на рабочем компьютере например, установлен другой excel уже со своим dll. При запуске программы, пытаясь найти соответствующий dll, она в т.ч. обращается к сетевому диску и тратит на это те 10 сек поиска. Не найдя, она использует хотя бы тот dll, что имеется. Я правильно мыслю? Каким может быть решение? Вроде как есть вариант распространять 2 версии программ, каждая со своим dll для нужного excel. Только мне кажется, это костыль в данном случае + при установке PIA MS Office есть лицензионные условия по их использованию и распространению, которые не совсем мне понравились и не совсем ясны. Буду признателен за советы.

READ ALSO
Запуск программы через раз

Запуск программы через раз

Всем привет, сделал приложение Windows Form на с#При запуске программа должна автоматически загружаться пр входе пользователя в систему

269
Что лучше использовать IComparer или IComparable?

Что лучше использовать IComparer или IComparable?

Что лучше использовать для сортировки IComparer или IComparable?Можете сказать что из них лучше использовать и почему? Лично я сам не совсем понял что...

281
Удаление строк с дубликатами букв

Удаление строк с дубликатами букв

Пожалуйста подскажите, к примеру есть массив из 4 строк

218
Сравнение значений

Сравнение значений

Есть множество значений которые изменяются со временемЕсли значение достигает определенного критического значения (у каждого оно свое),...

224