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