【发布时间】:2012-01-19 20:15:14
【问题描述】:
我有一个问题。 我已经制定了解决方案,它是 3 层应用程序。所以我有 3 个项目是类库,一个是 windows 窗体应用程序,它将使用我来启动所有这些并将它们连接在一起。问题是我有数据层 app.config 文件。如果我把它放在那个 dll 中,那么我就无法读取它。如果我把它放在主程序(Windows 窗体应用程序)中,我仍然无法阅读它。
所以我的问题是将 app.config 文件放在哪里以便我可以正常读取它?我正在从 DLL 中读取它。必须这样,因为它是 3.tier 应用程序,所有层都是独立的。所以一个是数据层,业务逻辑和表示层。
请帮忙。
编辑:
好的,我将传递一些代码:
所以我正在读取数据层 app.config 文件,如下所示:
SqlConnection konekcija = new SqlConnection(ConfigurationManager.AppSettings["skripta"]);
该类库项目中的app.config文件是:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
<appSettings>
<add key="skripta"
value="Data Source=DENONTH-PC;Initial Catalog=rups;Integrated Security=True;Pooling=False" />
</appSettings>
</configuration>
我在该类库和 Windows 窗体项目中有 app.config,但仍然没有正确引用它。
【问题讨论】:
-
您有什么例外要提供吗?
标签: c# dll configurationmanager