27

根据此处找到的大量信息,我们如何才能使外部 .config 工作?我尝试了与外部 appSettings 文件相同的设置,但它无法找到我的自定义部分的文件。

<configSections>
...
    <section name="CustomSettings" type="Fully.Qualified.TypeName.CustomSettings, AssemblyName" />
</configSections>
<!-- this works -->
<CustomSettings attrib1="val1" attrib2="val2" .../>

然而...

<!--this does not work-->
<CustomSettings configSource="someExternalFile.config"/>

其中 someExternalFile.config 将包含

<CustomSettings attrib1="val1" attrib2="val2" .../>

有任何想法吗?

4

1 回答 1

23

实际文件,必须相对于项目输出文件夹放置(默认为“\bin\debug”或“bin\Release”

此外,您的项目树中的文件,查看文件的属性,并确保“复制到输出目录”设置设置为“始终复制”或“如果较新则复制”

编辑:确保单独的配置文件有一个 xml 元素头。整个文件内容应如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<CustomSettings attrib1="val1" attrib2="val2" .../>
于 2008-12-29T20:53:43.717 回答