0

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

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

并且在运行时设置了我的所有配置参数,以便我可以在我的 .cs 文件中执行类似的操作,而不会出现空异常。

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

我非常感谢任何关于它的想法或建议。

谢谢

4

2 回答 2

1

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

微软参考

于 2009-08-20T14:19:57.423 回答
1

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

machine.config 位于 Microsoft.NET\Framework\v1.1.4322\CONFIG

请记住,除了管理员之外,任何人都不应被授予在 machine.config 中写入的权利,因为它包含机器本身的配置......

我也有一个人在另一个论坛上谈论与您的问题类似的东西,这是链接希望它有所帮助

关联

于 2009-08-19T20:36:03.460 回答