2017-03-12 25 views
1

是否有可能在Cake build中使用像$(OutDir)和$(ProjectName)这样的宏?myproject.vcxproj的marcos是否可用于蛋糕构建?

我想对VC++项目的输出文件做进一步的处理。

例如,我想通过调用'upx myproject.exe'来保护二进制文件,但不想硬编码exe名称。

我知道这可以在我的VC++项目的后期事件中完成,只是想知道是否有办法在cake-build中做同样的事情。

回答

0

在Cake中有几个Project Parsers,它允许你访问诸如输出文件名和引用等东西。这适用于* .csproj和* .vbproj文件,但我不确定是否这样将适用于您正在使用的项目类型。

http://cakebuild.net/api/Cake.Common.Solution.Project/ProjectAliases/A553D651

如果这也不行,那你可能要考虑创建专门为这个项目类型类似的东西。

+0

得到'错误:无法解析项目属性'。 – user1633272

+0

ParseSolution工作并返回一组项目,但我不想迭代它们以找到特定项目。 – user1633272

+0

正如我所提到的,内置的ParseProject被设计用于处理csproj和vbproj文件,所以不能保证它可以处理这个项目类型。您可能必须实施类似于此项目类型专门做的事情。 –