如何从网络共享中设置App.Config

时间:2009-08-19 20:18:56

标签: appdomain

是否可以从网络共享设置App.Config文件,而不是从运行.EXE的同一目录提供它。例如,我可以这样做:

        System.AppDomain.CurrentDomain.SetupInformation.ConfigurationFile  = @"\\abc.com\root\myshare\it\development\T\_test2\App.Config";

并且在运行时设置了所有配置参数,以便我可以在我的.cs文件中执行类似这样的操作,没有空例外。

 string environment =  System.ConfigurationManager["Environment"];

我真的很感激任何想法或建议。

由于

2 个答案:

答案 0 :(得分:1)

不确定回答您的问题,但可能会使用Machine.config但遗憾的是我认为如果您使用machine.config appSetting部分,它将始终在App.Config的appSetting之前使用这些值

machine.config可以在Microsoft.NET \ Framework \ v1.1.4322 \ CONFIG

中找到

请记住除了管理员之外没有人应该有机会在机器中写入。它包含机器本身的配置......

我也有一个ppl的帖子在另一个论坛上谈论与你的问题类似的东西继续链接希望它有所帮助

Link

答案 1 :(得分:1)

您可以为CLR提供新应用程序的配置信息 使用AppDomainSetup类的域。创建自己的应用程序时 域,最重要的属性是ApplicationBase。另一个AppDomainSetup 属性主要由运行时主机用于配置特定应用程序 域。更改AppDomainSetup实例的属性不会影响任何实例 现有的AppDomain。它只会影响创建新的AppDomain时 使用AppDomainSetup实例作为参数调用CreateDomain方法。

Microsoft reference