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

时间:2009-01-30 13:34:34

标签: visual-studio debugging

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

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

9 个答案:

答案 0 :(得分:60)

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

构建操作:无

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

答案 1 :(得分:29)

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

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

可能因为尚未运行完整版本而未复制文件。

答案 2 :(得分:14)

这对我的WPF项目都没有用。您需要将其标记为内容 +始终复制。

有关不同Visual Studio文件属性的详细信息,请参阅this page

答案 3 :(得分:8)

您是否将其标记为内容?

答案 4 :(得分:4)

愚蠢的问题,但你是否在调试模式下运行?我犯了同样的错误,意识到我处于发布模式。

答案 5 :(得分:3)

当一些png文件被重命名 - 排除 - 再次添加到项目时,我遇到了问题。似乎VS2015已经失去了跟踪如何处理这些文件:虽然在VS中"复制到输出目录:始终复制"如果设置有问题的文件,则csproj文件中不存在CopyToOutputDirectory键。我不得不从

手动更改csproj
<Content Include="xxx.png"/>

到此:

<Content Include="xxx.png">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>

答案 6 :(得分:1)

我放入了内容始终复制,并且可以正常工作。

答案 7 :(得分:0)

我刚遇到这个问题,并且出于某种原因选择&#34;创建没有清单的应用程序&#34;在项目的属性下,最终将链接的内容文件复制到了构建目录。

答案 8 :(得分:0)

VS 2015的行为类似,没有使用内容文件正确更新输出目录。 做什么似乎有效,奇怪的是,将文本文件放在包含内容文件的文件夹中,并将其作为内容文件。文本文件将被复制到目录中,所有其他内容文件也将被复制到目录中。更奇怪的是,如果您随后删除了文本文件,即使不再复制原始文件,它仍将继续显示在输出目录中。