【发布时间】:2017-10-17 03:18:34
【问题描述】:
我正在尝试使用较新的Microsoft.Build.Evaluation API 在 C# 中创建自定义 MSBuild 脚本。我遇到的问题是这个较新的 API 不支持 .sln 文件。已弃用的较旧的Microsoft.Build.Engine API 确实支持.sln 文件,但我想使用较新的,因为1)它没有被弃用,2)似乎有更多的在线文档和用法可供参考。我已经看到 MSBuild 在成功编译解决方案时可以创建一个.metaproj 文件,当在 CMD 中进行此分配时:set MSBuildEmitSolution=1。我首先需要.metaproj 文件才能编译解决方案。 API 中是否有将.sln 转换为.metaproj 的内容?有没有用于解析.sln 文件的库?
【问题讨论】:
-
你的意思是
Microsoft.Build.BuildEngineAPI 支持.sln 文件吗?如果没有,您可以使用 APIMicrosoft.Build.BuildEngine以编程方式构建 sln 文件:stackoverflow.com/questions/6511380/…。此外,Microsoft.Build 程序集的 .NET 4.0 版本在 Microsoft.Build.Construction 命名空间中包含一个解析 Visual Studio 解决方案文件的 SolutionParser 类。 stackoverflow.com/questions/707107/….
标签: c# visual-studio msbuild microsoft.build