在.NET Win控制台应用程序中,我想在与控制台应用程序二进制文件不同的位置访问App.config文件.例如,C:\ bin\Text.exe如何从C:\ Test.exe.config获取其设置?
这可能是一个简单的问题,但我很难解决.
我Web.config在我的Web应用程序下面的值.
<appSettings>
<add key ="FirstName" value ="Prasad"/>
<add key ="LastName" value ="Kanaparthi"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
我App.config在我的类库(说LIB)以下的值.
<appSettings>
<add key ="FullName" value ="Prasad Kanaparthi"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
类库(Lib)是可插入组件,我在Web应用程序中添加了类库(Lib)引用.
我的类库(Lib)中有以下代码.当我GetAppSettings在我的Web应用程序中创建实例时,我可以看到以下响应.
namespace Lib
{
public class GetAppSettings
{
public GetAppSettings()
{
var FirstName = ConfigurationManager.AppSettings["FirstName"]; // O/P : Prasad
var MiddleName = ConfigurationManager.AppSettings["LastName"]; // O/P : Kanaparthi
var FullName = ConfigurationManager.AppSettings["FullName"]; // O/P : null
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是我怎么能读FullName从App.config它类库(LIB).
注意:由于我的Lib是可插拔组件,所以消费者可以改变FullName自己的.我无法合并值Web.confing从App.config …
我有一个目前正在开发的 ASP.NET MVC 项目。我想在 C# 交互中尝试一些代码,我单击“初始化与项目的交互”。我可以在 C# Interactive 中看到变量、类和其他东西。
现在有一件事坏了是通过 web.config 定义的静态变量抛出异常。
如果我粘贴使用 web.config 变量的代码(在交互式窗口中)不起作用。无论如何要解决这个问题。
我检查了 SeM 的答案,然后检查了 appsettings 它什么都没有 
更新2:
我通过阅读回答中给出的应用设置在 github 上设置了代码,仍然没有用,代码在这里https://github.com/anirugu/CsharpInteractiveTesting
以下代码不起作用。它不会从TestApp.Config文件中获取应用程序设置。你知道为什么吗?我该如何解决?
public void GetConfig()
{
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"C:\dev\VS\ProofOfConcept\ProofOfConcept\TestApp.config");
var a = ConfigurationManager.AppSettings;
}
Run Code Online (Sandbox Code Playgroud)