5

有没有人有一个很好的示例或帮助类,可以让我从驻留在 Web 应用程序引用的另一个程序集中的 T4 模板中读取 Web 应用程序中的连接字符串。我正在从它引用的数据库中生成一些代码,并且我会就如何获取用于此用途的连接字符串提供一些帮助。我在这里阅读了 George Js 示例,但是它仅在模板驻留在 Web 应用程序中时才有效,请帮助!!!

4

3 回答 3

4
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;
于 2013-04-03T22:45:25.383 回答
1

你可以尝试做这样的事情:

var config = ConfigurationManager.OpenExeConfiguration("../somePathTo/web.config")
// use the config to get values like: config.AppSettings
于 2010-01-31T14:55:36.510 回答
0

经过一番搜索后,我在 t4 中找到了我的答案,可以使用

path = Host.ResolvePath(relativeFileName)
于 2010-02-07T08:19:02.473 回答