Надстройка Excel-DNA со строками подключения, хранящимися во внешнем файле конфигурации - PullRequest
0 голосов
/ 10 октября 2018

Я использую Excel-Dna в проекте, где строки подключения хранятся во внешнем файле с именем connections.config, на который ссылается файл App.config.При сборке проекта оба файла конфигурации копируются в папку bin, а файл App.config переименовывается в <Name>-AddIn64-packed.xll.config, как и должно быть.

Проблема заключается в том, что упакованный xll по-прежнему полагается на оба конфигафайлы.Все отлично работает, когда строки подключения включены непосредственно в App.config, но мне нужно держать их вне исходного кода.

Есть мысли о том, как поступить?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Excel-DNA в настоящее время не поддерживает App.config параметры внешней конфигурации с помощью configSource на -packed XLLs, если основной файл .config + внешний файл физически отсутствует в папке, где находится -packed XLL.

Если вы хотите использовать configSource в вашем случае, вам придется хранить эти внешние файлы вместе с -packed XLL в одной папке.

например

  • <Name>-AddIn-packed.xll
  • <Name>-AddIn-packed.xll.config
  • <Name>-AddIn64-packed.xll
  • <Name>-AddIn64-packed.xll.config
  • connections.config

В качестве альтернативы, если вы хотите, чтобы строки подключения были во внешнем файле, но все еще были встроены в -packed XLL, тогда вообще не используйте configSource, добавьте connections.config в качествевстроенный ресурс вашей сборки, и прочитайте строки подключения оттуда .

0 голосов
/ 10 октября 2018

Как обсуждал Хансельман в своем блоге.Разместите свой собственный Сервер NuGet .

Мои личные предпочтения * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1} К ~ * * * * * * * * * * * * * * * * * * * * * * * * * * '*' '' '' 'не всегда "1013 *

Упакуйте свои файлы с помощью NuGet

пакет nuget-версия 0.0.1

Push ваш NuGetПакет до сервера

nuget push -source \ mycompany \ repo \ mypackage.1.0.0.nupkg

Рекомендуется Удалить все учетные данные пользователятакие как пароли или имена пользователей

...