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

Visual Studio 2017 C++ Project Copy Text Files to Output Directory

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

我发现了 VS 2010 的类似问题,但该答案在 Visual Studio 2017 年无效。

*.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>

在 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>

2019 年用户更新:

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

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