سؤال

هل لدى أي شخص مثال جيد أو فئة مساعدة يسمح لي بقراءة سلسلة الاتصال في تطبيق ويب من قالب T4 يقيم في مجموعة أخرى يشار إليها بتطبيق الويب. أقوم بإنشاء بعض التعليمات البرمجية من قاعدة البيانات التي تشير إليها وأود أن أؤكد بعض المساعدة حول كيفية الحصول على سلسلة الاتصال لهذا الاستخدام. لقد قرأت مثال جورج جي إس هنا ومع ذلك فهو يعمل فقط عندما يكون القالب في تطبيق الويب ، الرجاء المساعدة !!!

هل كانت مفيدة؟

المحلول

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;

نصائح أخرى

يمكنك محاولة القيام بشيء من هذا القبيل:

var config = ConfigurationManager.OpenExeConfiguration("../somePathTo/web.config")
// use the config to get values like: config.AppSettings

بعد قليل من البحث حول Ive ، وجدت إجابتي في T4 يمكن استخدامها

path = Host.ResolvePath(relativeFileName)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top