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

时间:2014-12-05 14:15:34

标签: c# visual-studio-2010 visual-studio msbuild

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

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

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

2 个答案:

答案 0 :(得分:7)

目前,我已经通过@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>

答案 1 :(得分:0)

为什么不使用PostBuild事件并调用xCopy来复制所需的文件?