配置格式易于从MSBuild和PowerShell中读取

时间:2011-03-09 09:24:11

标签: powershell msbuild

我目前正在自动化.NET项目的集成。 MSBuild和PowerShell是我的首选工具。我需要将环境配置(主机地址,路径,服务名称等)存储在一个单独的文件中,MSBuild和PowerShell都可以轻松读取。为此目的最简单的格式是什么?有没有比自定义XML更简单的东西?

我不介意向MSBuild添加额外的任务,但我想避免增加PowerShell,因为后者用于目标计算机,对它们的要求越少越好。

更新:我已经决定单独使用MSBuild,因为我发现我可以远程执行所有部署任务而无需实际登录到目标计算机。无论如何,谢谢你的答案!

2 个答案:

答案 0 :(得分:5)

在这种情况下我会使用XML。您可以使用PowerShell创建和修改MSBuild属性文件,即包含PropertyGroup元素的MSBuild项目文件。然后,您可以将此文件导入MSBuild,这将使其定义的属性在此时易于访问。由于它是XML,PowerShell还可以轻松访问相同的数据。

答案 1 :(得分:0)

MSBuild仅了解xml和环境变量中的配置 PS也了解环境变量,但它并不好 您可以为PowerShell编写自定义任务以及为PowerShell编写自定义cmdlet,并使用您自己的格式。

您可以从MS中调用PS,从PS调用MSbuild。您可以拥有PS脚本并在MSBuild中调用它。