.net 将app.config的一部分移动到单独的文件

.net 将app.config的一部分移动到单独的文件,.net,configuration,app-config,.net,Configuration,App Config,为了便于我的应用程序,我需要在单独的文件中包含app.config的“runtime”元素 试过类似的东西 <runtime file="runtime.conf" /> 而且 <runtime configFile="runtime.conf" /> 在runtime.conf中,我有: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

为了便于我的应用程序,我需要在单独的文件中包含app.config的“runtime”元素

试过类似的东西

<runtime file="runtime.conf" />

而且

<runtime configFile="runtime.conf" />

在runtime.conf中,我有:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
            .......
    </assemblyBinding>
</runtime>

.......
但它被忽略了

有没有办法找出问题所在

当然,当我将运行时部分直接复制到app.config中时,它就起作用了

我在某处发现,当使用configFile=“…”时,包含的文件必须位于子目录中。试过了,但也没用

运行时部分似乎不起作用

试试这个:

<runtime configSource="runtime.conf"/>


Hi is your runtime.conf位于应用程序的bin文件夹中

您不能使用configSource外部化配置

是一种特殊情况,不读取configSource中指定的任何外部文件中的值

指定“configSource”属性不会导致错误,不会读取源文件

更多信息请点击此处:

  • 包括推测这是类型信息

您可以使用
linkedConfiguration
元素从外部文件加载绑定重定向配置



它正好位于app.config所在的目录中。但是app.config通常作为.exe.config复制到bin。生成时是否也将runtime.config复制到bin文件夹?这应标记为正确答案。我也有同样的问题。我将复制到输出目录的副本更改为始终复制,并且成功了。不幸的是,结果是一样的。我先用configSource试了一下,然后用“文件”试了一下,然后把代码复制到了我的答案中。。。但最初它应该是“configSource”,它只是简单地忽略了它该死的:数据理论上是要指定的正确属性,但运行时是一种特殊情况,它不会读取configSource值。从测试中学习。无法使其与wcf应用程序一起工作。您在sharedConfig.xml中放了什么?是否重复“assemblybinding”根目录?或者根目录是“运行时”部分?谢谢,我从来没用过。这个例子来自前面提到的文档。有一个缺点是asp.net运行时无法检测外部文件(如runtime.config)何时更改。在runtime.config被更改后,您是否无法获取值?关于它的最终解决方案是什么?
<configuration>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <linkedConfiguration href="file://c:\Program Files\Contoso\sharedConfig.xml"/>
  </assemblyBinding>
</configuration>