You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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"]读取到配置值。

方法二:手动加载自定义配置文件

如果不想单独创建脚本对应配置,或者需要指定其他路径的配置文件,可以在脚本中手动加载:

  1. 在LINQPad的「引用」面板中添加System.Configuration程序集(.NET Core/.NET 5+需先在NuGet面板安装System.Configuration.ConfigurationManager包)
  2. 在脚本开头添加以下代码加载配置:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 17:36:05