5

Webアプリケーションによって参照される別のアセンブリにあるT4テンプレートからWebアプリケーションの接続文字列を読み取ることができる良い例またはヘルパークラスを持っている人はいますか?私はそれが参照するデータベースからいくつかのコードを生成しています、そして私はこの使用のために接続文字列を取得する方法についていくつかの助けを感謝します。ここでGeorgeJsの例を読んでください。ただし、テンプレートが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

iveを少し検索した後、t4で私の答えが見つかりました

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