始终复制到输出目录不起作用

Jon*_*oln 44 debugging visual-studio

我有一个简单的控制台项目,我正在阅读两个Excel文件.Excel文件包含在项目中("添加现有项目"),我用"复制到输出目录"标记它们.但是,在调试/运行代码时,它们不会复制到调试目录.

我觉得我忘记了一些微不足道的事情.我还需要做些什么?

Gui*_*rez 66

在Visual Studio的文件属性中,设置:

构建动作:无

复制到输出目录:始终复制

  • 这帮我一个图标文件.图标文件的默认构建操作是"资源".如果构建操作是"资源",则设置要复制的文件似乎始终不起作用.当我将构建操作设置为"无"时,它可以工作.谢谢. (8认同)
  • 剩下的唯一问题是..**为什么?!** (7认同)
  • 如果该文件位于项目的子文件夹中,它将位于 bin 目录中的子文件夹中 (5认同)
  • 是的,它也解决了我的问题。谢谢! (2认同)

Bev*_*van 31

对非源代码文件的更改不会导致重建 - 当编译器对其进行过时检查时,不会考虑它们.

尝试通过完全删除输出目录来强制完成重建(有时在Visual Studio中执行此操作并不完整).

可能是文件尚未复制,因为尚未运行完整版本.

  • 十年过去了,还是同样的问题,非常感谢。 (3认同)
  • 它对我来说是“清理”我的解决方案,然后“重建”它。全部在“构建”下拉菜单下。 (2认同)

Sco*_*ith 15

这些都不适用于我的WPF项目.您需要将其标记为Content + Copy Always.

有关不同Visual Studio文件属性的详细信息,请参阅此页面.


bh2*_*213 8

你把它们标记为内容吗?

  • 不,但我现在,并没有什么区别. (4认同)

Fer*_*eri 7

当一些 png 文件被重命名-排除-再次添加到项目时,我遇到了问题。VS2015 似乎无法跟踪如何处理这些文件:尽管在 VS 中在有问题的文件中设置了“复制到输出目录:始终复制”,但 CopyToOutputDirectory 键不存在于 csproj 文件中。我不得不手动更改 csproj

<Content Include="xxx.png"/>
Run Code Online (Sandbox Code Playgroud)

对此:

<Content Include="xxx.png">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
Run Code Online (Sandbox Code Playgroud)