gpt4 book ai didi

c# - 未从项目中的 App.config 读取连接字符串

转载 作者:行者123 更新时间:2023-11-30 18:28:30 25 4
gpt4 key购买 nike

我正在使用一个抽象类从我的 App.config 文件中获取 ConnectionString。但是,应用程序提供的不是指定的 ConnectionString ...

{data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}

我不知道这个连接字符串是从哪里来的。我没有安装 SQL Express。我知道正确的 App.config 未被访问,因为我添加了一个名为 foo 的虚拟连接字符串,并且当我逐步调试时只选择了一个连接字符串而不是两个。这就像应用程序正在从另一个 App.config 获取连接字符串!

这是我的课

using System;
using System.Configuration;

namespace MyApiUpdater.Data
{
public abstract class ConnectionAccess
{

protected string ConnectionString
{
get
{
return ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;
}
}
}
}

这是我的 App.config 文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyDatabase" connectionString="Server=MyDatabaseServer;Database=MyDBName;Trusted_Connection=True;" />\
<add name="foo" connectionString="Server=MyDatabaseServer;Database=MyDBName;Trusted_Connection=True;" />
</connectionStrings>
</configuration>

最佳答案

看看这个: Override machine.config by web.config

此外,请绝对确保您在 Visual Studio 中位于正确的配置文件中,因为您可能会意外地从错误的文件夹中抓取和编辑一个配置文件,并且在这样做时您的应用会抓取 machine.config 中的连接字符串。

参见:Where Is Machine.Config?并查看该文件,您将看到错误字符串的来源。

附加标签:web.config

关于c# - 未从项目中的 App.config 读取连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24945859/

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