C# 是否可以从控制台应用程序加载web配置?

C# 是否可以从控制台应用程序加载web配置?,c#,web-applications,configuration,console-application,C#,Web Applications,Configuration,Console Application,我的问题很简单。我有一个第三方库,它假设它将在网站中使用(需要web.config中的特殊配置部分)。我想在C#控制台应用程序中使用此库。有可能吗 我试过了 WebConfigurationManager.OpenWebConfiguration() 也可以将所有内容复制到app.config中,但它不起作用。我收到的错误是ConfigurationErrorsException,指出 为…创建配置节处理程序时出错:无法从程序集System.configuration加载类型“configur

我的问题很简单。我有一个第三方库,它假设它将在网站中使用(需要web.config中的特殊配置部分)。我想在C#控制台应用程序中使用此库。有可能吗

我试过了
WebConfigurationManager.OpenWebConfiguration()
也可以将所有内容复制到app.config中,但它不起作用。我收到的错误是ConfigurationErrorsException,指出

为…创建配置节处理程序时出错:无法从程序集System.configuration加载类型“configuration.RenderingSection”,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”。

改用
app.config

与web.config的语法、选项等完全相同,但适用于控制台和WinForms应用程序

还有,听着,我还没有测试过它,但它似乎对这个家伙有效。但是,如果您的项目与web无关,我仍然建议您使用app.config。

您可以通过设置


这很容易,您将获得控制台应用程序(cron)和web应用程序的相同设置。

对于相同的设置,使用大量的.config文件不是一个好主意。当有控制台应用程序与网站一起部署时,明智的做法是将所有设置集中在一个文件中。只需考虑一个依赖于控制台应用程序的Web系统来启动周期性批处理。@ YVA.NECARI,您知道如何像您所说的那样在应用程序之间共享配置文件吗?这正是我的设置,但我不能让它工作…简单明了。我建议您更改提供的示例,为web.config使用实际的伪路径,而不是“whatever……/web.config”。只为clarity@Loligans我不知道实际的路径。我想这取决于项目的相对位置。
string webconfigPath = "whatever......../web.config");
string webconfigDir = Path.GetDirectoryName(configPath);

AppDomain.CurrentDomain.SetData("APPBASE", webconfigDir);
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", webconfigPath);