我有一个带有配置文件的.NET服务/控制台应用程序。 MyApp.exe
的默认值是应用程序目录中的MyApp.exe.config
,但我希望它为..\Web.config
。
所以我发现我可以像这样加载配置文件:
static class Program
{
/// <summary>
/// Der Haupteinstiegspunkt für die Anwendung.
/// </summary>
static void Main(string[] args)
{
Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);
if (File.Exists("..\\Web.config"))
{
var path = Path.GetFullPath("..\\Web.config");
AppDomain.CurrentDomain.SetData("APPBASE", "..");
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", path);
这适用于我想要使用的设置,但该服务需要一些运行时绑定重定向,并且在切换配置文件之前会加载这些重定向。
在评估..\Web.config
之前,有没有办法让我的应用程序切换到bindingRedirect
?