Visual Studio 2017 C ++项目将文本文件复制到输出目录

时间:2017-06-03 04:56:57

标签: copy visual-studio-2017 projects-and-solutions

我的Visual Studio 2017 C ++项目(*.txt)中包含了许多*.vcxproj个文件。有谁知道如何让Visual Studio将这些文件复制到输出目录?

我在VS 2010找到了类似的问题,但该答案在Visual Studio 2017中不起作用。

3 个答案:

答案 0 :(得分:4)

*.vcxproj文件中,更改:

<Text Include="Filename.txt" />

为:

<Content Include="Filename.txt">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

然后在*.vcxproj.filters文件中,更改:

<Text Include="Filename.txt">
    <Filter>Resource Files</Filter>
</Text>

为:

<Content Include="Filename.txt">
    <Filter>Resource Files</Filter>
</Content>

答案 1 :(得分:2)

2019 年用户更新:

执行此操作的一种简单方法是从文件的属性页(在解决方案资源管理器中右键单击该文件,然后单击“属性”)。

在配置属性 > 常规下,将项目类型更改为“复制文件”。默认情况下,这将在构建目标目录中创建文件的副本。点击“应用”后,左侧会出现一个名为“复制文件”的新属性页面,您可以在其中自定义此行为。

Configuration Properties Page

答案 2 :(得分:0)

在VS2019 c ++控制台项目中,这只是一个小变化:

<ItemGroup>
    <None Include="Run.bat">
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
      <DeploymentContent Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</DeploymentContent>

      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

    </None>
  </ItemGroup>