在Visual Studio中使用2个项目和2个测试项目时如何避免重复设置?

时间:2009-01-27 17:09:03

标签: .net visual-studio visual-studio-2008 unit-testing app-config

previous question之后,现在我有2个项目:一个控制台项目和一个图书馆项目。他们还有各自的单元测试项目。当我为使用库项目中的方法的控制台项目运行测试并且库项目需要app.config设置时,该设置必须位于控制台测试项目的app.config中。我需要做些什么才能让它从库项目app.config读取设置,那么我不必在多个app.config中复制设置?

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

2 个答案:

答案 0 :(得分:2)

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

  1. 右键单击其他项目。
  2. 选择添加 - >现有项目并导航到app.config。
  3. 请勿点击添加!单击按钮右侧的小箭头,然后选择添加为链接。
  4. 这当然假设您可以为两个项目使用相同的文件。

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

    < appSettings file =“commonSetting.config”>

    < /&的appSettings GT;

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

答案 1 :(得分:2)

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