如何使用基于构建配置的模式包含文件?

时间:2019-06-25 07:36:33

标签: c# visual-studio msbuild

我有一个具有以下文件夹结构的网站:

Solution
 -App
 -Extra
   -Folder1
   -Folder2

在Folder1和Folder2中创建的程序集未被App引用,因此在进行发布时必须添加它们:

我做到了:

<ItemGroup>
  <_Files Include="..\Extra\**\Extra*.dll;..\Extra\**\Extra*.pdb" />
  <FilesForPackagingFromProject Include="%(_Files.Identity)">
    <DestinationRelativePath>bin\%(Filename)%(Extension)</DestinationRelativePath>
  </FilesForPackagingFromProject>
</ItemGroup>

以上内容不考虑构建配置。我应该如何以及在何处使用$Configuration,以便从正确的bin文件夹中获取包含的文件?

1 个答案:

答案 0 :(得分:0)

假设您的解决方案的实际结构应为:

Solution
 -App
 -Extra
   -Folder1
     -bin
       -Debug
       -Release
   -Folder2
     -bin
       -Debug
       -Release

然后该脚本可能类似于:

<ItemGroup>
  <_Files Include="..\Extra\**\**\$(Configuration)\net471\Extra*.dll;..\Extra\**\**\$(Configuration)\net471\Extra*.pdb" />
  <FilesForPackagingFromProject Include="%(_Files.Identity)">
    <DestinationRelativePath>bin\%(Filename)%(Extension)</DestinationRelativePath>
  </FilesForPackagingFromProject>
</ItemGroup>