项目中没有从App.config中读取连接字符串

本文关键字:读取 连接 字符串 config 项目 App | 更新日期: 2023-09-27 18:14:36

我使用一个抽象类从我的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>

项目中没有从App.config中读取连接字符串

看看这个:覆盖机器。通过web.config配置

另外,要绝对确保你在Visual Studio中正确的配置文件中,因为你可能会意外地从错误的文件夹中抓取和编辑一个,这样你的应用程序就会在machine.config中抓取连接字符串。

参见:Machine.Config在哪里?查看文件,你会发现错误的字符串是从哪里来的。

附加标签:web.config