gpt4 book ai didi

asp.net - 类库中的 T4 模板和连接字符串

转载 作者:行者123 更新时间:2023-12-04 11:15:38 24 4
gpt4 key购买 nike

我正在使用模板 posted in this thread从包含我的 DAL 的类库中的 SQL Server 中的几个查找表生成 C# 枚举。

目前,我将模板使用的连接字符串嵌入到类库中的模板包含文件中。是否有一种方便的方法可以让模板从主项目 (WAP) 的 web.config 中获取连接字符串,而无需包含物理路径?或者有没有更好的方法来解决这个问题?

编辑

我还考虑过创建一个 SQL CLR 程序集,它返回一个包含枚举内容的表值函数(然后将在 C# 中定义,而不是在数据库中定义),但我不确定性能影响是什么。它是否重要显然取决于应用程序,但如果这是一种已知的最好避免这种方法,我不想走上一条蹩脚的道路。

最佳答案

我使用以下方法读取 web.config执行T4模板时

<# var path = Host.ResolvePath(@"..\..\www"); #>

哪里 ..\..\www是我的 web.config 所在目录的相对路径位于与执行我的 T4 模板的位置有关的位置
var config = ConfigurationManager.OpenMappedExeConfiguration(
new ExeConfigurationFileMap { ExeConfigFilename = location +@"\web.config" },
ConfigurationUserLevel.None);

var connStrings = config.ConnectionStrings;

关于asp.net - 类库中的 T4 模板和连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com