项目引用 dll 在构建时复制到输出目录的根目录(如果<Private>True</Private>
在 处为此引用设置.csproj
,或者在 VisualStudioCopy Local
中设置为True
在引用属性处)
我有一些第 3 方 dll 的 NuGet 包依赖项,并且希望在构建时将此 dll 复制到输出目录的某个子文件夹中。如何才能做到这一点?
PS:我看过这个问题。但是没有适合我的情况的答案。
项目引用 dll 在构建时复制到输出目录的根目录(如果<Private>True</Private>
在 处为此引用设置.csproj
,或者在 VisualStudioCopy Local
中设置为True
在引用属性处)
我有一些第 3 方 dll 的 NuGet 包依赖项,并且希望在构建时将此 dll 复制到输出目录的某个子文件夹中。如何才能做到这一点?
PS:我看过这个问题。但是没有适合我的情况的答案。
我没有找到更好的方法,而只是让它们被复制到输出根目录,然后通过添加以下指令将它们移动到我的子文件夹.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>