Visual Studio 2010 - 不将部署中的文件夹复制到“Out”目录

时间:2012-04-15 13:26:49

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

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

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

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

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

  • Local.testsettings
  • TraceAndTestImpact.testsettings

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

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

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

我谷歌并找到了https://stackoverflow.com/a/3588829/1110195

所以我编辑了这些文件:

  • Local.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文件都包含:

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

我做得不好?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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