0

项目引用 dll 在构建时复制到输出目录的根目录(如果<Private>True</Private>在 处为此引用设置.csproj,或者在 VisualStudioCopy Local中设置为True在引用属性处)

我有一些第 3 方 dll 的 NuGet 包依赖项,并且希望在构建时将此 dll 复制到输出目录的某个子文件夹中。如何才能做到这一点?

PS:我看过这个问题。但是没有适合我的情况的答案。

4

1 回答 1

0

我没有找到更好的方法,而只是让它们被复制到输出根目录,然后通过添加以下指令将它们移动到我的子文件夹.csproj

  <!-- Move some dlls into /MySubfolder -->
  <PropertyGroup>
    <PrepareForRunDependsOn>$(PrepareForRunDependsOn);MyMoveDllsToOutputSubdir</PrepareForRunDependsOn>
  </PropertyGroup>
  <Target Name="MyMoveDllsToOutputSubdir">
    <Move SourceFiles="$(OutDir)\Aaa.dll;$(OutDir)\Aaa.pdb" DestinationFolder="$(OutDir)\MySubfolder" />
  </Target>
于 2021-06-15T11:02:14.150 回答