App.config问题与同一解决方案中的许多项目有关

时间:2014-01-11 18:48:10

标签: c# visual-studio-2010

我在visual studio 2010中有一个解决方案,它由7个不同的项目组成。我想保留项目X的app.config文件中项目X中的逻辑使用的一些设置。但是,如果我创建一个app.config,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
     <add key="PrimaryEmail" value="abc@foo.com"/>
     <add key="CCEmail1" value="def@foo.com"/>
  </appSettings>
</configuration>

然后在项目X的类中使用如下代码:

ConfigurationManager.AppSettings["PrimaryEmail"]

找不到它,ConfigurationManager.AppSettings.Count返回0。

但是,如果我在解决方案的StartUp项目Y中创建相同的app.config,它会在该解决方案中找到数据。

在这种情况下,是否有可能以某种方式使用项目X中的app.config中的信息?我想它必须做的事情是我在同一个解决方案中有很多项目。

1 个答案:

答案 0 :(得分:4)

Project X中的

配置文件仅在Project X中可用。如果你的启动项目是Y,那么你需要在这个项目中有配置文件。别无他法

更新:

作为一个选项,您可以发布构建事件并运行复制命令将配置文件从一个项目复制到另一个项目。