我正在尝试在VS2015 c#交互式窗口中运行一些代码,该窗口使用存储在我正在使用#r函数引用的dll的app.config文件中的连接字符串.
如果我查看ConfigurationManager中有一个连接字符串,但它是一个不同的连接字符串,它必须从另一个配置文件引用.
解决方法
如果您想要显式加载特定程序集的配置并显式访问它,则可以使用
ConfigurationManager class的
OpenExeConfiguration method.
使用此test.dll.config配置文件获取test.dll程序集:
<configuration> <connectionStrings> <add name="MyConnectionString" connectionString="my connection string" providerName="System.Data.sqlClient" /> </connectionStrings> </configuration>
您可以像这样加载配置文件:
> #r "c:\temp\test.dll" > #r "System.Configuration" > using System.Configuration; > ConfigurationManager.OpenExeConfiguration(@"c:\temp\test.dll").ConnectionStrings.ConnectionStrings["MyConnectionString"].ConnectionString "my connection string"