【问题标题】:How do I ensure that the right app.config is being loaded?如何确保正在加载正确的 app.config?
【发布时间】:2012-09-23 04:00:05
【问题描述】:

我有一个控制台应用程序,我们称之为Test.Console。这个应用程序使用了一个名为Test.Code 的项目。

Test.Code 是访问数据库的包装器,应该有一个包含连接字符串的app.config 文件。

Test.Console 然后应该访问Test.Code 中的类以访问数据库中的内容。

但是,当我把连接字符串放在Code项目中的app.config中时,似乎无法访问,但是当我把它放在Console项目中的app.config中时,里面的代码Code 项目似乎可以访问它。

有什么方法可以将连接字符串放在代码项目而不是控制台项目中?

编辑:

App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <connectionStrings>
        <clear />
        <add name="ACE" connectionString="data source=servername;database=ACE;userid=username;password=password"/>
    </connectionStrings>
</configuration>

在我的课堂上:

string connection = ConfigurationManager.ConnectionStrings["ACE"].ConnectionString;

现在就是这样。

【问题讨论】:

  • 你能把你的 app.config 和你的代码贴在你读取连接字符串的地方吗?据我了解情况,阅读此设置应该没有任何问题。

标签: c# app-config


【解决方案1】:

app.config 就是这样,正在运行的应用程序的配置。

正在运行的应用程序应该负责它连接到的数据库等,这就是配置在那里的原因。

【讨论】:

  • 但我不希望这样。我希望包装类来控制数据库。有什么办法吗?
  • 没有内置的方法这样做,因为它不是这样设计的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-10
相关资源
最近更新 更多