Сборка App.config для .Net запускается из PowerShell - PullRequest
2 голосов
/ 16 сентября 2011

У меня есть функция SharePoint 2010, которая создает сайт с использованием пользовательского определения сайта, в котором есть некоторый код при создании сайта.Я пытаюсь деактивировать и активировать эту функцию из PowerShell, деактивация в порядке, но активация не удалась при создании сайта, потому что мне нужна строка подключения к базе данных, найденная в web.config

Я попытался добавить строку подключения вфайл app.config и загрузка его с [System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $config_path), где $ config_path - это абсолютный путь к моему app.config, но он все равно не работает, и если я пытаюсь прочитать строку подключения из [Configuration.ConfigurationManager]::ConnectionStrings['name'] (имя заменяется на настоящее имя)это дает мне пустую строку.

Я попробовал приведенный выше код после прочтения об этом здесь, в SO и в некоторых других местах.

Кто-нибудь знает какой-либо другой способ загрузки файла app.configили хороший способ проверить, загружен ли он, кроме того, который я использовал?

1 Ответ

0 голосов
/ 16 сентября 2011

Если ваша библиотека классов работает в приложении asp.net, настройки берутся из web.config этого сайта. не уверен насчет SP, но попробуйте добавить строку подключения в файл web.config SP.

Редактировать: Раньше я не получал вас, теперь я понимаю это лучше, вы загружаете свою сборку из powershell, поэтому вы должны использовать специальный синтаксис, чтобы "внедрить" ваш app.config для вашей библиотеки классов .

вот ваше решение, см. Ответ с наибольшим количеством голосов: Powershell Calling .NET Assembly, использующий App.config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...