如何在msbuild脚本之间共享动态创建的全局项或属性

时间:2012-10-04 15:40:19

标签: msbuild

如何在多个相互引用的c#项目脚本之间共享动态状态?

我在project.targets文件中创建了一个目标,并将其导入到每个项目中。此目标使用当前的svn修订版生成一个程序集信息文件,并将其动态添加到已编译的源中。

这一切都运行正常,但现在我想改进目标,这样它只创建一次汇编信息文件(如果它不存在),并在所有相关项目中共享生成文件的路径。

如果我自己构建了引用的项目,我只需通过MSBuild任务Properties属性传递共享路径属性,但由于引用的项目由Microsoft.Common.targets文件中的目标解析,因此我不知道怎么做。

此外,只允许传递属性,如何共享项目?

1 个答案:

答案 0 :(得分:-1)

您可以使用TFS API并将所有常用配置存储在数据库中。编写代码以从DB或XML获取配置数据并动态生成脚本或动态更新。