c++ - 创建 CoApp .autopkg 将文件从 redist 包文件复制到 $(TargetDir) 的子目录

标签 c++ nuget native

我正在尝试使用 CoApp 打包旧版 C++ 项目。该项目需要将包中的可再发行 .dll 复制到 $(TargetDir) 的子目录。

我可以在生成的 MyProj.redist.targets 文件中看到以下内容:

<Target Name="MyProj_redist_AfterBuild" AfterTargets="AfterBuild">
 <Copy SourceFiles="$(MSBuildThisFileDirectory)../..//build/native/bin/MyProjFoo.dll" DestinationFolder="$(TargetDir)" SkipUnchangedFiles="true" />
 <Copy SourceFiles="$(MSBuildThisFileDirectory)../..//build/native/bin/MyProjBar.dll" DestinationFolder="$(TargetDir)" SkipUnchangedFiles="true" />
</Target>

我需要的是:

<Target Name="MyProj_redist_AfterBuild" AfterTargets="AfterBuild">
 <Copy SourceFiles="$(MSBuildThisFileDirectory)../..//build/native/bin/MyProjFoo.dll" DestinationFolder="$(TargetDir)\MyProj" SkipUnchangedFiles="true" />
 <Copy SourceFiles="$(MSBuildThisFileDirectory)../..//build/native/bin/MyProjBar.dll" DestinationFolder="$(TargetDir)\MyProj" SkipUnchangedFiles="true" />
</Target>

如何在 .autopkg 文件中执行此操作?

我尝试修改 bin 规则以使用: #add-folder::nuget.[redist]targets.[${condition}].CopyToOutput;

最佳答案

我在 CoApp 问题列表中找到了答案。已添加执行此操作的功能,但在线文档尚未更新。请参阅:Issue 27 on CoApp in github

关于c++ - 创建 CoApp .autopkg 将文件从 redist 包文件复制到 $(TargetDir) 的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22484761/

相关文章:

c++ - 如何使用树 C++ 评估 bool 语句

c++ - Qt Item角色实现

github - 从 GitHub 链接到 NuGet

c# - 添加迁移显示错误 EntityFrameworkCore.Design 未安装

visual-studio - nuget 包是否包含 pdb 符号

java - 用于语音效果的环形调制器

c++ - 指向对象的指针 vector

c++ - 为什么 setPrecision 不自动使用最低可用精度?

android - unity : DllNotFoundException (Unity 2018. 2;安卓)

Java JNA 调用不会运行 native 代码,导致应用程序停止