0

按照我之前的问题,现在我有 2 个项目:一个控制台项目和一个库项目。他们也有各自的单元测试项目。当我为使用库项目中的方法的控制台项目运行测试并且库项目需要 app.config 设置时,该设置必须在控制台测试项目的 app.config 中。我必须做些什么才能让它从库项目 app.config 中读取设置,所以我不必在多个 app.config 中复制设置?

更新我不想为两个项目使用相同的 App.Config。我现在必须做但不想再做的是将所有库 app.config 设置复制到控制台项目设置中。

4

2 回答 2

2

我使用的一种选择是通过软链接共享配置文件。首先在一个项目中创建 app.config 文件,然后将其添加到另一个项目中:

  1. 右键单击另一个项目。
  2. 选择 Add -> Existing Item 并导航到 thh app.config。
  3. 不要点击添加!单击按钮右侧的小箭头,然后选择添加为链接。

这当然假设您可以对两个项目使用相同的文件。

更新:我不知道您需要共享 app.config 的哪一部分。但是对于 appSettings 部分,您可以通过“文件”属性包含另一个文件的内容。

<appSettings file="commonSetting.config">

</app设置>

也许在您的情况下可以使用类似的东西?

于 2009-01-27T19:19:01.093 回答
2

如果库项目是类库,那么它需要一个上下文来执行。VS不会读取类库的app.config文件,它只会从执行上下文中读取app.config文件,据我所知. 该设置必须在控制台 app.config 中,因为这是执行的上下文。如果您正在运行单元测试并且它们是执行上下文,那么它们也将需要自己的 app.config。

于 2009-01-27T20:02:34.063 回答