【发布时间】:2009-10-20 11:18:28
【问题描述】:
我正在使用 MSBuild 自定义 Visual Studio、WiX、SandCastle 等项目的构建过程。 为了使其尽可能通用,我想使用定义一些“项目特定”设置的文本文件,例如应该从哪里加载文件,运行哪些自定义可执行文件等等。
文本文件可能如下所示: $(MSBuildProjectDirectory)....\Projects\Project1\bin\Release obj\$(Configuration)\Project1.Files.wxi -in *.dll -id TEST
每一行代表一个命令或文件。
在我的目标中,我使用 ReadLinesFromFile 来获取这些文件的内容。 到目前为止一切顺利!
问题是保留的属性,如'$(Configuration)、$(MSBuildProjectDirectory)' 这样做时没有评估,它们只是作为常规文本处理。
关于如何在不创建自定义任务的情况下评估这些 $-placeholders 有什么想法吗?
提前致谢!
问候, 罗伯特哦。
【问题讨论】:
标签: msbuild properties evaluate reserved