【问题标题】:How to avoid duplicate settings when using 2 projects and 2 testing projects in Visual Studio?在 Visual Studio 中使用 2 个项目和 2 个测试项目时如何避免重复设置?
【发布时间】:2010-10-03 19:29:24
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    设置>

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

    【讨论】:

    • 请阅读问题中的更新。您的回答对我之前的问题有帮助,但对这个问题没有帮助。
    • 现在您的答案与 Decker97 的答案相结合非常有帮助!谢谢
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多