Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# App.config:appSettings";文件";属性未从Local.config读取_C#_App Config - Fatal编程技术网

C# App.config:appSettings";文件";属性未从Local.config读取

C# App.config:appSettings";文件";属性未从Local.config读取,c#,app-config,C#,App Config,我有一个测试项目,带有一个为某些设置设置默认值的App.config。我希望在本地级别覆盖这些设置,以便每个开发人员都可以使用自己的凭据 在我的App.config中,我有以下内容: <appSettings file="Local.config"> <add key="Username" value="USERNAME"/> <add key="Password" value="PASSWORD"/> </appSettings>

我有一个测试项目,带有一个为某些设置设置默认值的
App.config
。我希望在本地级别覆盖这些设置,以便每个开发人员都可以使用自己的凭据

在我的App.config中,我有以下内容:

<appSettings file="Local.config">
    <add key="Username" value="USERNAME"/>
    <add key="Password" value="PASSWORD"/>
</appSettings>
<appSettings>
    <add key="Username" value="wayne"/>
    <add key="Password" value="secret"/>
</appSettings>

在Local.config(在同一目录中)中,我有以下内容:

<appSettings file="Local.config">
    <add key="Username" value="USERNAME"/>
    <add key="Password" value="PASSWORD"/>
</appSettings>
<appSettings>
    <add key="Username" value="wayne"/>
    <add key="Password" value="secret"/>
</appSettings>

当我运行测试时,我希望获取Username的值会从Local.config返回“wayne”;相反,它是App.config中的“USERNAME”——似乎它实际上没有检测到我想要覆盖另一个文件中的设置


我做错了什么?

我不想问,但您确定Local.config正在复制到输出目录吗?

我相信这取决于您如何在代码中访问此值。我不是100%确定,但我不认为Local.config值会覆盖App.config值,除非您在代码中告诉它这样做。@AndrewHagner您不必根据此()提交任何代码。但是,请尝试从App.Config中删除密钥。我认为app.config优先于Local.config。我可能会大错特错,但是应该优先考虑.Local.config。我不想问,但是你确定Local.config被复制到了输出目录吗?@xelco52哈哈,我打赌就是这样。显示我使用多个配置文件的频率:)将其添加为答案,我将标记它。