如何从MSBuild中的文件动态加载属性

时间:2017-09-29 15:49:31

标签: msbuild msbuild-task

我正在编写构建过程的脚本,并且我希望有一个克隆存储库的MSBuild脚本,然后在该存储库中的文件中包含属性以驱动构建。我发现包含来自另一个文件的属性的唯一方法是使用Import任务,该任务不能驻留在Target内,因此在最初调用MSBuild时,它导入的文件必须存在。有没有办法在目标运行后运行Import,或者在构建过程中完全以另一种方式从文件中获取属性?

2 个答案:

答案 0 :(得分:1)

你必须调用Java+9+-+Jigsaw为具有特定参数的同一项目运行另一个msbuild进程(例如.props文件的路径)。

return Appointments.find({date: {$gte: new Date(todayDate).toISOString() }});

但我确信"是正确工作的正确工具"。也许你应该看看诸如FAKE,PSake,Cake等解决方案?

答案 1 :(得分:0)

我决定在BAT脚本中对我的脚本进行两​​次单独的调用来调用它。第一个调用我的克隆任务,它创建属性文件。第二个调用需要这些属性的任务。我确保<Import>任务有条件要求文件存在。我仍然愿意采用更清洁的方法,但这很有效。