【问题标题】:Visual Studio 2008 - Moving files at build to bin/Visual Studio 2008 - 将构建时的文件移动到 bin/
【发布时间】:2011-02-15 00:56:23
【问题描述】:

编辑:这是一个用 C# 编写的 VS2008 应用程序。

所以我的解决方案中有一个名为

的文件夹
_lib/ 

这是我保存我的 DLL 的地方,因此当我引用它们时,它们会被内置到 bin/ 文件夹中。

现在我的解决方案中有一个新项目。它是一个 DLL,但不应被引用(它是第 3 方应用程序所必需的)。所以在构建时,我希望将其从 _lib/ 复制到 bin/,但不在项目中引用。

我在我的应用程序中包含了_lib/ 文件夹,并且对于我选择的那个DLL 的属性,我总是复制。这几乎可以工作,它将文件与文件夹一起复制,所以我的结构看起来像:

/bin/_lib/thedll.dll

代替

/bin/thedll.dll

有什么想法吗?

【问题讨论】:

标签: c# visual-studio visual-studio-2008


【解决方案1】:

尝试在 Visual Studio 中执行以下步骤:

  • 展开相关项目树

  • 双击Properties元素

  • 在打开的窗口中点击Build Events标签

  • Post-build event command line 文本区域中放置:

    xcopy "$(ProjectDir)_lib\file.ext" "$(ProjectDir)bin\$(ConfigurationName)"
    
  • 在 Visual Studio 旁边打开预期的输出文件夹

  • 点击 CTRL+Shift+B 以确保所有内容都已保存并构建

  • 当您的文件出现时,您的内心充满了成就感

  • :)

哦,您现在可以将Copy to output directory 设置为Do not copy

【讨论】:

  • 失望:啊啊啊我的成就感从来没有这么高过!呵呵 :) 感谢您的回答,它确实有效。我实际上考虑将其作为后期构建任务,但认为“肯定有一个设置我可以用来直接复制它”,但唉,没有。感谢您的确认和详细回答:)
  • 只是做一个小编辑 - 添加 /Y 以便它覆盖输出目录中的现有文件。如果没有这个,它会在第一次构建后导致错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多