vs2012中的DeploymentItem不复制文件

时间:2013-01-24 12:11:25

标签: c# unit-testing visual-studio-2012 deploymentitem

我想在测试中添加部署项目。

我的解决方案结构如下:

MySolution\
-- TestData\
  --addresses.xml
-- ProjectName.TestProject\
  --Internal\
    --MyTestClass.cs 

我尝试使用以下属性添加文件:

[DeploymentItem(@"TestData\addresses.xml", " TestData")]

......什么行不通 但是如果我指定absuluten文件路径,vs将复制该文件。

[DeploymentItem(@"C:\Dir1\Dir2\TestData\addresses.xml", " TestData")]

1 个答案:

答案 0 :(得分:7)

DeploymentItemAttribute的当前文件夹默认为输出bin文件夹。 因此,您必须指定相对于该bin文件夹的第一个参数:

[DeploymentItem(@"..\..\..\TestData\addresses.xml", " TestData")]