2009-08-19 19 views
0

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

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

,并在运行时我的所有配置参数设置,这样我可以在我的.cs做这样的事情文件,没有空例外。

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

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

感谢

回答

1

不知道把你的问题,但它可能是可能使用在Machine.config遗憾的是,我认为,如果你使用的machine.config appSetting节将一直使用之前的appSetting这些值的App.Config中

machine.config中可以Microsoft.NET \框架中找到\ V1.1.4322 \ CONFIG

记住,没有之一,但管理员应该永远被赋予在machine.config写为右它包含机器本身的配置...

我也得到了PPL谈论类似另一个论坛上你的问题的东西的一个线程继承人的链接希望它能帮助

Link

+0

BTW我绝不会推荐将任何人使用的machine.config除非他们别无选择,因为ü真的不希望与机器CONFIGS :)格鲁克 – 2009-08-19 20:37:26

1

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

Microsoft reference

+0

这是伟大的答案一塌糊涂,你有什么工作样本 – Shiva 2009-08-21 19:53:22