展平msbuild项目输出中包含的文件

时间:2019-05-29 18:00:57

标签: .net msbuild csproj

我有一个使用新的.Net SDK项目格式的MSBuild项目。

我正在尝试包含解决方案外部的文件,这些文件具有自己的文件夹结构,并在转到构建目录时将其展平。

Solution\
  Lib\
    lib1\
      file1.dll
      file2.dll
  lib2\
      file3.dll
      file3.dll
  Project\
     project.csproj

我希望\Lib下的整个结构在Visual Studio的项目中表示出来。我可以做到以下几点:

<ItemGroup>
  <None Include="$(SolutionDir)\Lib\**\*">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  </None>
</ItemGroup>

问题是,输出目录包含相同的文件夹结构。我希望所有扁平化的文件都简单地存在于我的\bin目录中,而不是\bin\lib1\file1.dll\bin\lib2\file3.dll

是否可以在项目文件中处理此问题?

1 个答案:

答案 0 :(得分:0)

您应该可以将其更改为

styleLayer

更新后的目标路径将不再包含子目录。