читать web.config из другой сборки, используя t4 - PullRequest
5 голосов
/ 31 января 2010

Есть ли у кого-нибудь хороший пример или вспомогательный класс, который позволил бы мне прочитать строку подключения в веб-приложении из шаблона T4, находящегося в ДРУГОЙ сборке, на которую ссылается веб-приложение. Я генерирую некоторый код из базы данных, на которую он ссылается, и я бы хотел получить некоторую помощь о том, как получить строку подключения для этого использования. Я читал пример George Js здесь однако он работает только тогда, когда шаблон находится в веб-приложении, пожалуйста, помогите !!!

Ответы [ 3 ]

4 голосов
/ 04 апреля 2013
var path = Host.ResolvePath(@"../Web.config");  
var map = new ExeConfigurationFileMap { ExeConfigFilename = path };           
var config =  ConfigurationManager.OpenMappedExeConfiguration(
                                            map,ConfigurationUserLevel.None);  
var appSettings = config.AppSettings;  
var connectionStrings = config.ConnectionStrings.ConnectionStrings;
1 голос
/ 31 января 2010

Вы можете попробовать сделать что-то подобное:

var config = ConfigurationManager.OpenExeConfiguration("../somePathTo/web.config")
// use the config to get values like: config.AppSettings
0 голосов
/ 07 февраля 2010

после небольшого поиска я нашел свой ответ в t4, можно использовать

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