Visual Studio 2010:如何将文件自动复制到调试目录

5
我有一个dll文件,其中我已经将txt文件插入到了names子目录中。 在构建解决方案时,VS不会创建该目录并且不会将文件本身复制到引用dll库的exe文件的目录中。 是否有一种简单的方法可以使其执行这个操作?
1个回答

5
只要您的可执行项目中引用了类库项目的引用,就可以实现这一点。我在Visual Studio 2010中设置了这样的场景:
  1. 创建了C#控制台应用程序项目
  2. 创建了C#类库项目
  3. 将C#类库项目的引用添加到控制台应用程序项目中
  4. 在C#类库项目中添加一个名为“Files”的文件夹
  5. 在“Files”文件夹中添加了一个名为“File1.txt”的文本文件
  6. 将文本文件“File1.txt”的“复制到输出目录”属性设置为“始终复制”
  7. 进行了“生成解决方案”,并查看了我的控制台应用程序的bin目录,发现有一个名为“Files”的文件夹,在其中有一个名为“File1.txt”的文件
也许您的exe缺少对类库的项目引用?

好的,那很奇怪。可能是个bug或其他问题。这些文件在这个特定的解决方案中无法复制。 - Arsen Zahray
我正在运行2010 SP1,如果这有关系。 - codechurn
你永远不应该将任何东西设置为“始终复制”。甚至不应该存在“始终复制”的选项。始终使用“仅在较新时复制”。只使用“仅在较新时复制”。否则,当你构建项目时,它会执行必要的操作,然后如果你立即再次构建,它又要重新执行工作。如果项目是最新的,构建过程必须没有任何工作要做。 - undefined

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