我有一个简单的控制台项目,我正在阅读两个Excel文件。 Excel文件包含在项目中(“添加现有项目”),我用“复制到输出目录”标记它们。但是,在调试/运行代码时,它们不会复制到调试目录。
我觉得我忘记了一些微不足道的事情。我还需要做些什么?
答案 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的行为类似,没有使用内容文件正确更新输出目录。 做什么似乎有效,奇怪的是,将文本文件放在包含内容文件的文件夹中,并将其作为内容文件。文本文件将被复制到目录中,所有其他内容文件也将被复制到目录中。更奇怪的是,如果您随后删除了文本文件,即使不再复制原始文件,它仍将继续显示在输出目录中。