【发布时间】:2017-06-20 22:31:05
【问题描述】:
假设我有 2 个 C# 项目:
- 一个名为 Repository 的类库项目,它封装了数据库访问逻辑(实现任何客户端都可以使用的 CRUD 方法)。该项目有一个
App.config文件,该文件定义了一个名为Username的键,其值为user01。 - 名为 Website 的 ASP.NET(例如,MVC 应用程序)项目使用 Repository 项目作为参考,并使用 Repository 提供的方法。该项目有一个
Web.config文件,该文件定义了一个名为Username的键,其值为manager01。
我发现的问题是,当任何 Repository 方法检索 Username 键的值时,它都不会检索值 user01。如果从网站调用,它将检索值manager01;如果从另一个在其自己的配置文件中没有名为 Username 的密钥的项目调用,它将抛出一个 NullReferenceException。
我的问题是:如何强制存储库项目(或任何项目,就此而言)使用其自己的配置键而不是调用者的配置键?
【问题讨论】:
-
如果您找不到合适的答案,我在重复问题中添加了答案:http://stackoverflow.com/a/42026907/1351076
标签: c# asp.net web-config app-config