.net 将app.config的一部分移动到单独的文件
为了便于我的应用程序,我需要在单独的文件中包含app.config的“runtime”元素 试过类似的东西.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">
<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>