vs2012中的DeploymentItem不会复制文件

5

我想在我的测试中添加一个部署项。

我的解决方案结构如下:

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

我尝试使用以下属性添加文件:
[DeploymentItem(@"TestData\addresses.xml", " TestData")]

……不起作用的是什么。 但是如果我指定绝对文件路径,VS将复制该文件。

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

这里有一个关于VS 2010的问题清单,列出了一些需要注意的地方。请查看是否有帮助?链接 - StuartLC
1个回答

7

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接