LINQPad 8中读取ConfigurationManager.AppSettings的问题求助
在LINQPad 8中配置让DLL读取AppSettings的方法
方法一:创建脚本对应配置文件
LINQPad 8会自动加载与当前脚本同名的.config文件,步骤如下:
- 找到你的LINQPad脚本文件(比如
TestMyDll.linq),在同一目录下创建名为TestMyDll.linq.config的文件 - 配置文件格式和标准
app.config一致,添加appSettings节点:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Url" value="https://your-api-server.com/api" /> </appSettings> </configuration>
保存后直接运行脚本,你的DLL就能通过ConfigurationManager.AppSettings["Url"]读取到配置值。
方法二:手动加载自定义配置文件
如果不想单独创建脚本对应配置,或者需要指定其他路径的配置文件,可以在脚本中手动加载:
- 在LINQPad的「引用」面板中添加
System.Configuration程序集(.NET Core/.NET 5+需先在NuGet面板安装System.Configuration.ConfigurationManager包) - 在脚本开头添加以下代码加载配置:
var configMap = new ExeConfigurationFileMap { ExeConfigFilename = @"C:\Configs\MyCustom.config" // 替换为你的配置文件绝对路径 }; var config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); // 此操作会让后续ConfigurationManager的读取指向该配置文件
之后调用你的DLL即可正常读取配置。
方法三:通过My Extensions共享配置
如果你的DLL需要在多个LINQPad脚本中使用,可以通过My Extensions统一配置:
- 打开LINQPad的「My Extensions」脚本,在其所在目录创建
My Extensions.linq.config文件,添加appSettings节点 - 所有引用My Extensions的脚本,都能共享这个配置,无需重复创建配置文件
验证配置是否生效
在脚本中先添加测试代码确认配置读取正常:
string apiUrl = ConfigurationManager.AppSettings["Url"]; apiUrl.Dump(); // 用LINQPad的Dump方法输出结果,确认值正确 // 再调用你的DLL逻辑 var dllService = new YourDllNamespace.ApiService(); dllService.CallApi();
内容的提问来源于stack exchange,提问作者Lepanto
相关产品推荐
相关产品推荐

