gpt4 book ai didi

.net - 是否有用于以编程方式更改项目和解决方案文件(.vbproj、.csproj、.sln)的 API?

转载 作者:行者123 更新时间:2023-12-01 01:37:25 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

从您的 local schema cache 获取 msbuild.xsd并使用 xsd.exe在上面。

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

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

关于.net - 是否有用于以编程方式更改项目和解决方案文件(.vbproj、.csproj、.sln)的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/996297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com