gpt4 book ai didi

c# - App.config 中的 connectionStrings configSource 不起作用

转载 作者:IT王子 更新时间:2023-10-29 03:47:45 26 4
gpt4 key购买 nike

我正在尝试将我的连接字符串与我的 App.config 分开,因为您不能像使用 Web.config 那样进行转换,我想我可以可以使用 configSource 属性指向另一个包含连接字符串的配置文件,但它似乎不起作用。

这有效,App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="Server=*snip*" />
</connectionStrings>
</configuration>

但这不是,App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=*snip*" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
<connectionStrings configSource="connections.config" />
</configuration>

connections.config:

<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="*snip*" />
</connectionStrings>

我正在寻找最简单的解决方案。

有什么想法吗?

最佳答案

如果您自己添加文件,构建操作(在文件属性中)可能设置不正确。

Copy to Output Directory 选项需要是Copy if newerCopy Always 以确保.config 文件最终位于 bin 目录中,否则它不会在那里并且尝试加载配置将失败。

右键单击文件,然后单击属性

enter image description here

更改为“始终复制”“更新时复制”

enter image description here

关于c# - App.config 中的 connectionStrings configSource 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com