复制项目构建输出和标记为'构建操作:内容'的任何文件。到目录

时间:2016-06-17 14:33:37

标签: visual-studio msbuild build-process

目标是采用.NET Visual Studio项目并创建一个文件夹,其中包含bin文件夹和标记为' Build Action:Content'的所有文件,同时保留文件夹结构。该解决方案包含各种项目类型,因此解决方案不能特定于任何特定项目类型。

我认为它需要是一个命令行工具,因此它可以作为完美后构建步骤运行,但欢迎任何想法。

感觉可能有一个工具可以做到这一点。我正在阅读Roslyn,但想知道它是否有点矫枉过正。

我意识到我可能需要在这里写一个控制台应用程序或其他东西,并且对此感到满意。我对术语或解决方案/工具/框架中的任何和所有想法感兴趣。

1 个答案:

答案 0 :(得分:0)

文件的构建属性还具有“复制到输出目录”设置,将其设置为“如果更新则复制”并且您全部设置。 它在csproj中的样子:

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

为了保留文件夹结构而不需要任何额外的编码,我需要重新构建为您的结构中的每个文件夹创建一个项目,并根据您的结构为它们设置构建输出。