Visual Studio 2010 - 不将部署时的文件夹复制到"Out"目录



嗨,我需要复制文件夹,其中包含单元测试项目中 IoC 的 XML 配置文件以测试结果"输出"目录。我使用Visual Studio 2010。

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

  • 我的项目(解决方案)
    • MyProject.Tests (Unit Test Project)
      • 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.TestsCoreSettings" outputDirectory="CoreSettings">

但这并没有帮助。

我尝试使用属性方式。

在我添加的测试类上。

 [DeploymentItem(@"MyProject.TestsCoreSettings, @"CoreSettings")]

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

在TestRestults\test_XXX\out中,我找到了DLL的,但不是CoreSettings文件夹。

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

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

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

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

<DeploymentItem filename="MyProject.TestsCoreSettings" outputDirectory="CoreSettings">

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

最新更新