4

我们手动维护大量.NET项目和解决方案文件;这是丑陋乏味的,应该是自动化的。这些文件都是 XML,因此为我们的目的编写一个工具并不难,但我想知道是否有人知道 VS 或 TFS API 对象,它可以让我将这些文件作为对象处理,而无需创建我自己的班级。

出于我们的目的,我们需要确保所有项目都符合一些标准: - 基础寻址 - 自定义构建类型 - 每种构建类型的特定属性 - 自定义“构建后”操作

我已经找到了在 Visual Studio 中加载项目时用于处理项目的 API,并且正在权衡为我们的需求编写加载项的选项——但理想情况下,我希望能够直接反序列化一个对象从文件中;检查是否符合要求;如果需要,进行更改并将对象序列化回文件。

仅供参考:如果您正在寻找相同的东西,请告诉我;我有兴趣在下班后写这篇文章并在 CodePlex 上分享。出于我的目的,TFS 会有一些挂钩,但我也想创建一些对其他人有用的东西。

4

2 回答 2

4

本地架构缓存中获取 msbuild.xsd并在其上使用xsd.exe

如果要添加对自定义生成任务的支持,请先使用MSBuildSchemaGen为您的任务程序集创建自定义 XSD。

如果 xsd.exe 的输出不太让您感觉良好,请使用XsdTidy进行改进。

于 2009-06-15T14:19:42.540 回答
0

由于是 XML,因此您可以通过调用 XML .NET 类等并更改您喜欢的内容来开发一种工具来满足您的需求。

于 2009-06-15T14:18:05.663 回答