0

有没有办法做到这一点?我知道如何使用 web.config 文件执行此操作,但有人告诉我不能在 web.config 中,因为它必须位于连接字符串必须位于的文本文件中。

这是我尝试过的:

<configuration>

    <connectionStrings configSource="ConexionBaseDeDatos.txt"></connectionStrings>
</configuration>

类似于如果我使用这样的 .config 文件

<configuration>

    <connectionStrings configSource="ConexionBaseDeDatos.config"></connectionStrings>
</configuration>

和基本名称

using System.Data.Entity;

namespace appSwicth.Models {
    public class ConexionBaseDeDatos:DbContext {

        DbContext db;
        public ConexionBaseDeDatos() :base()
        {



        }
    }
}

但我得到一个错误:

“缺少根元素”

然后是文件的网址,仅此而已。(网址完全正确)。在 txt 文件中,我现在什么都没有。这可能是原因吗?我向它添加了一个连接字符串,但仍然没有用,也许我做错了什么。

有什么办法可以解决这个问题?如果您需要更多,请告诉我。

4

1 回答 1

0

以下是仅提及外部配置文件的标准格式。

<?xml version='1.0' encoding='utf-8'?>
<configuration>
    <connectionStrings configSource="Your_File_Name.config"/>
</configuration>

从它的名字 Config Source 就可以自我解释了 Source 只属于配置文件。

来自 MSDN - 存储和检索连接字符串

替代方案 - 从上述评论

从应用设置中获取信息,如下所示。

<add key="ConexionBaseDeDatos" value="ConexionBaseDeDatos.txt"/>
于 2013-03-20T17:18:02.563 回答