我在我的UnmanagedExports
控制台项目(VisualStudio2017)中使用了外部库C#。我的项目的csproj文件除其他外包括以下几行:
<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构建事件运行得太快了。
发布于 2019-08-13 08:36:14
不幸的是,post构建事件运行得太快了。
我们可以使用AfterTargets来控制构建顺序。
通常,这样的东西在构建完成后会执行:
<Target Name="CustomTarget" AfterTargets="build">
<Exec Command="xxx"/>
<!--copy the content from post-build event here-->
</Target>
即使在构建后的目标之后,该目标也将执行。
在某些情况下,如果它不能正常工作,我们可以检查我们想要运行的目标,然后使用像AfterTargets="TargetWhoCreateFolders"
这样的东西来设置构建顺序。
https://stackoverflow.com/questions/57472040
复制相似问题