将不同的文件复制到输出目录以进行发布和调试?

Pse*_*che 6 c# msbuild visual-studio-2010 visual-studio

我知道如何通过Properties => Copy Always选择我想要复制到我的构建的输出目录的文件,但是我无法找到根据构建类型复制不同文件的方法.

我有两个单独的配置文件,一个用于本地开发(即应该仅在调试版本上复制)和一个为服务器环境设置的文件(即应该仅在发布版本上复制).

有谁知道如何实现这种类型的条件功能?

Pse*_*che 9

目前,我已经通过在@Bayeni分享的帖子中使用稍微修改过的答案版本来实现所需的功能:https://stackoverflow.com/a/8083060/1428743

目前这对我有用,但如果有更好的方法可以解决这个问题,请告诉我.

  <ItemGroup Condition=" '$(Configuration)' == 'Debug' ">
    <Content Include="local.cfg">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <ItemGroup Condition=" '$(Configuration)' == 'Release' ">
    <Content Include="release.cfg">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)