我正在尝试在VS2015的C#交互窗口中运行一些代码,该代码使用存储在我使用#r
函数引用的dll的app.config文件中的连接字符串。
如果我查看ConfigurationManager
,其中有一个连接字符串,但它是另一个配置文件中必须引用的不同字符串。
我正在尝试在VS2015的C#交互窗口中运行一些代码,该代码使用存储在我使用#r
函数引用的dll的app.config文件中的连接字符串。
如果我查看ConfigurationManager
,其中有一个连接字符串,但它是另一个配置文件中必须引用的不同字符串。
<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"
System.Configuration.ConfigurationManager.GetSection("yoursection")
中。但如果该配置是只读的,那么这种方法将行不通。或者你可以获取csi.exe和csi.exe.config,并将你的配置添加到其中。 - Paulo Morgado
ConfigurationManager
访问正在执行的程序集的 app.config。始终将应用程序访问的连接字符串添加到正在执行的程序集的 app.config 中。 - Marshal