首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PostBuild事件后Visual /MS构建

PostBuild事件后Visual /MS构建
EN

Stack Overflow用户
提问于 2019-08-13 06:13:14
回答 1查看 361关注 0票数 0

我在我的UnmanagedExports控制台项目(VisualStudio2017)中使用了外部库C#。我的项目的csproj文件除其他外包括以下几行:

代码语言:javascript
运行
复制
<DllExportLibToolPath>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64</DllExportLibToolPath>
<NoDllExportsForAnyCpu>false</NoDllExportsForAnyCpu>

在这些行和外部库的帮助下,我的构建过程首先生成两个文件夹,x86和x64。之后,项目的Post事件将文件夹复制到另一个位置。

问题:

在更改/更新库后,构建过程顺序发生了更改。现在,执行Post事件(copy),然后创建两个文件夹。当然,这是行不通的。

是否有方法在项目构建完成后复制文件夹?不幸的是,post构建事件运行得太快了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-13 08:36:14

不幸的是,post构建事件运行得太快了。

我们可以使用AfterTargets来控制构建顺序。

通常,这样的东西在构建完成后会执行:

代码语言:javascript
运行
复制
  <Target Name="CustomTarget" AfterTargets="build">
    <Exec Command="xxx"/>
    <!--copy the content from post-build event here-->
  </Target>

即使在构建后的目标之后,该目标也将执行。

在某些情况下,如果它不能正常工作,我们可以检查我们想要运行的目标,然后使用像AfterTargets="TargetWhoCreateFolders"这样的东西来设置构建顺序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57472040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档