2014-10-30 93 views
1

我们有一个包含多个解决方案的解决方案文件,因为我们有很多开发人员在应用程序的各个部分工作。如何以编程方式自动比较Visual Studio解决方案文件?

开发人员通常会更新个别解决方案,但他们不会更新主解决方案文件。我希望在我们的日常构建过程中拥有一个自动化流程,以便将主要解决方案与每个解决方案进行比较,以便正确构建所有内容。

我一直在寻找MSBUILD框架以及DTE/DTE2对象模型作为自动化选项。我需要深入解决方案文件的项目级别,以确保所有项目都存在于每个子解决方案中的主解决方案文件中。

我被玩弄的例子在这个网站,有人问这样的问题: Is it possibile to use the MSBUILD API to parse solution and project configuration?

一个我运行到使用DTE/DTE2自动化的问题是执行的代码时,在一个控制台应用程序,我会弹出一个控制台窗口,并在Windows系统托盘中显示“新扩展程序可供下载”。

是否有任何其他方式自动比较?

回答

0

有同样的问题。我花了SLNTools,并增加了将几种解决方案组合成一个单一的Combined.sln的功能。

注意:请注意,通过这种方式,解决方案可能会出现奇怪的依赖关系,并且通常它不是分割大型项目的好方法。考虑将大型项目分解为多个独立的项目,并在它们之间建立清晰的API(我们现在正在以极大的成本实现这一目标)。

+0

我同意,咬bull3t并创建一些分离。你可以尝试nuget ....但我实际上喜欢“ivy”(apache)作为二进制存储库。 – granadaCoder 2014-10-30 16:55:20

相关问题