代码之家  ›  专栏  ›  技术社区  ›  CleverPatrick

更改文本文件的默认“复制到输出目录”设置

  •  5
  • CleverPatrick  · 技术社区  · 16 年前

    是否有人知道是否可以更改visual studio 2008中文件类型的默认“复制到输出目录”设置?

    我经常在我的项目中添加文本文件。它们可以是自述文件、一些使用信息或应用程序在运行时实际使用的测试文件。

    但我从未添加过不希望在生成时将其复制到输出目录的文本文件。

    我总是想复制它们,但是我经常忘记更改设置(特别是如果我添加了一堆,比如测试文件)。我想设置visual studio的默认值,这样所有的.txt文件都会被复制到输出文件夹中。

    是否有人知道是否有方法永久更改.txt文件的默认设置,以便始终复制它们?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Doc Brown    16 年前

    通过向包含以下命令的项目中添加postbuild事件,您可以实现所需的目的

    xcopy /d /y $(ProjectDir)*.txt $(TargetDir)
    
        2
  •  -1
  •   Joachim Mairböck    9 年前

    我没有实际测试过,但是如果您使用visual studio 2010或更新版本(即msbuild 4.0或更新版本),则可以尝试添加 ItemDefinitionGroup 在C++项目中使用的项目文件(.VCXPROJ)。

    <ItemDefinitionGroup>
      <Content>
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
      </Content>
    </ItemDefinitionGroup>
    

    这将复制其生成操作为 Content 如果他们没有 CopyToOutputDirectory 显式设置。

    我认为它在visual studio 2008中不起作用,因为msbuild 3.5不支持 项目定义组 (对于C++,它还没有使用MSBuw项目)。