【问题标题】:Copy always to output directory does not work始终复制到输出目录不起作用
【发布时间】:2009-01-30 13:34:34
【问题描述】:

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

我觉得我忘记了一些琐碎的事情。我还需要做什么?

【问题讨论】:

  • 您还没有在 Excel 中打开文件吗?
  • 不,我刚刚检查过了。看起来不错。
  • 不要使用“总是复制”!!!这将使您在 Visual Studio 中的构建速度慢得多。我在 Microsoft 开发此功能,我可以非常自信地说,您应该始终使用“保留最新”而不是“始终复制”。

标签: visual-studio debugging


【解决方案1】:

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

构建操作:无

复制到输出目录:一直复制

【讨论】:

  • 这对我有一个图标文件的帮助。图标文件的默认构建操作是“资源”。如果构建操作是“资源”,则将文件设置为复制似乎总是不起作用。当我将构建操作设置为“无”时它起作用了。谢谢。
  • 剩下的唯一问题是.. 为什么?!
  • 如果文件在你项目的子文件夹中,它将在 bin 目录下的子文件夹中
  • 现有项目将 BMP 作为资源 - 将其更改为 NONE 可修复它。它不是构建的,它只需要在输出目录中 - 我错过了非常微妙的差异。这解决了它
【解决方案2】:

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

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

可能是因为尚未运行完整构建,因此尚未复制文件。

【讨论】:

  • 它对我有用 Clean 我的解决方案,然后 Rebuild 它。全部在Build 下拉菜单下。
  • 十年后还是同样的问题,非常感谢。
  • 您不必为了构建而进行清理或重建。如果是这种情况,那么项目配置错误。确保您要复制的项目具有适当的项目类型(例如Content)并将复制到输出目录设置为如果更新则复制。永远不要使用 Copy always,因为它会破坏你在 VS 中的构建性能,原因太复杂,无法在 SO 上发表评论。
【解决方案3】:

这些都不适用于我的 WPF 项目。您需要标记它内容 + 始终复制。

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

【讨论】:

  • 谢谢斯科特,你是耶稣
【解决方案4】:

您是否将它们标记为内容?

【讨论】:

  • 没有,但我现在有了,但并没有什么不同。
  • 这为我解决了问题(哇,12 年后)
【解决方案5】:

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

<Content Include="xxx.png"/>

到这里:

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

【讨论】:

  • 这应该被赞成,我认为这涵盖了错误复制到输出问题的大部分问题,我在 VS2017 中也遇到过这个问题
【解决方案6】:

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

【讨论】:

  • 问得好,但不,我正在调试模式下运行。
【解决方案7】:

我把 ContentCopy Always 都放进去了,效果很好。

【讨论】:

    【解决方案8】:

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

    【讨论】:

      【解决方案9】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-04
        • 1970-01-01
        • 1970-01-01
        • 2017-09-12
        • 1970-01-01
        • 2014-05-19
        相关资源
        最近更新 更多