【问题标题】:Output content file to specific folder while building project构建项目时将内容文件输出到特定文件夹
【发布时间】:2012-09-25 02:10:24
【问题描述】:

我有一个结构如下的 VS 2012 项目:

Project
   Folder1
      file.xml
      schema.xsd
      code.cs
   Folder2
      code1.cs
      code2.cs

我将file.xmlschema.xsdCopy to output directory 属性设置为Copy always,并希望将它们输出到输出程序集的同一文件夹(bin\Debug),但它们总是复制到文件夹bin\Debug\Folder1。有没有办法在不将文件移动到项目根目录的情况下实现我的目标?

【问题讨论】:

  • 我没有答案,但我对 VS 2010 有同样的问题。

标签: visual-studio visual-studio-2012 build-process


【解决方案1】:

我建议您使用后期构建事件脚本来执行此操作。它并不像听起来那么忙碌,并为您提供了极大的灵活性。

  • 右键单击您的项目并选择属性
  • 转到构建事件选项卡并点击Edit Post-build...

(见下面的截图)

您现在可以指定每次成功构建项目后要执行的 shell 命令。以下实现了您问题中的示例:

copy "$(ProjectDir)Folder1\file.xml" "$(TargetDir)"
copy "$(ProjectDir)Folder1\schema.xsd" "$(TargetDir)"

$(ProjectDir)$(TargetDir),它们插入与您的项目相关的相应值。您可以从编辑窗口的宏菜单中选择和插入宏。

上面包含引号,因为您的 ProjectDirTargetDir 可能会解析为包含空格的完整路径,如果空格不存在,这将破坏 copy 命令。

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 2016-08-20
    • 2011-08-17
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 2015-11-11
    相关资源
    最近更新 更多