【问题标题】:Visual Studio 2010 - Does not copy folder on deployment to "Out" directoryVisual Studio 2010 - 不会将部署时的文件夹复制到“Out”目录
【发布时间】:2012-09-13 22:45:31
【问题描述】:

您好,我需要将包含单元测试项目中 IoC 的 XML 配置文件的文件夹复制到 TestResults“输出”目录。我使用 Visual Studio 2010。

Visual Studion 解决方案具有以下结构:

  • 我的项目(解决方案)
    • MyProject.Tests(单元测试项目)
      • CoreSettings(包含 XML 文件的文件夹,我需要将此文件夹复制到 MyProject.Tests\bin\debug\TestResults\test_XXX\out

首先我尝试编辑这两个文件:

  • Lo​​cal.testsettings
  • TraceAndTestImpact.testsettings

我在VS中打开了这两个配置文件:

  • 选择部署>>添加目录并添加到两个配置文件文件夹CorreSettings中。

我运行了测试,但 文件夹 CoreSettings 没有复制到 MyProject.Tests\bin\debug\TestResults\test_XXX\out

我在谷歌上找到了这个https://stackoverflow.com/a/3588829/1110195

所以我编辑了这些文件:

  • Lo​​cal.testsettings
  • TraceAndTestImpact.testsettings

并添加了这个:

<DeploymentItem filename="MyProject.Tests\CoreSettings\" outputDirectory="CoreSettings\">

但这并没有帮助。

我尝试了使用属性的方式。

关于我添加的测试类。

 [DeploymentItem(@"MyProject.Tests\CoreSettings, @"CoreSettings\")]

但这种方式也没有将文件夹 CoreSettings 复制到 TestRestults\test_XXX\out。

在 TestRestults\test_XXX\out 中,我找到了 DLL,但没有找到 CoreSettings 文件夹。

CoreSettings 文件夹中的所有 XML 文件都有:

  • 构建操作:内容
  • 复制到输出目录:始终复制

我做错了什么?谢谢你的帮助。

【问题讨论】:

    标签: visual-studio-2010 unit-testing deployment


    【解决方案1】:

    我遇到了类似的问题,并从链接的问题中得到了答案。我不得不改变(使用你的例子)

    <DeploymentItem filename="MyProject.Tests\CoreSettings\" outputDirectory="CoreSettings\">
    

    <DeploymentItem filename="CoreSettings\" outputDirectory="CoreSettings\">
    

    【讨论】:

      猜你喜欢
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多