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

时间:2014-03-18 16:05:44

标签: 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;

1 个答案:

答案 0 :(得分:2)

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