C# 如何以编程方式自动比较Visual Studio解决方案文件?
我们有一个包含多个解决方案的解决方案文件,因为我们有很多开发人员在处理应用程序的各个部分 开发人员通常会更新单个解决方案,但不会更新主解决方案文件。我希望在我们的日常构建过程中有一个自动化的过程,将主解决方案与每个单独的解决方案进行比较,以便正确构建所有内容 我一直将MSBUILD框架和DTE/DTE2对象模型视为自动化的选项。我需要深入到解决方案文件的项目级别,以确保所有项目都存在于每个子解决方案的主解决方案文件中 我一直在玩这个网站上的例子,有人问这样一个问题: 我在使用DTE/DTE2自动化时遇到的一个问题是,当在控制台应用程序中执行代码时,我会弹出一个控制台窗口,并且在Windows系统托盘中会收到一个通知“可以下载新的扩展”C# 如何以编程方式自动比较Visual Studio解决方案文件?,c#,visual-studio,msbuild,envdte,C#,Visual Studio,Msbuild,Envdte,我们有一个包含多个解决方案的解决方案文件,因为我们有很多开发人员在处理应用程序的各个部分 开发人员通常会更新单个解决方案,但不会更新主解决方案文件。我希望在我们的日常构建过程中有一个自动化的过程,将主解决方案与每个单独的解决方案进行比较,以便正确构建所有内容 我一直将MSBUILD框架和DTE/DTE2对象模型视为自动化的选项。我需要深入到解决方案文件的项目级别,以确保所有项目都存在于每个子解决方案的主解决方案文件中 我一直在玩这个网站上的例子,有人问这样一个问题: 我在使用DTE/DTE2自
有没有其他方法可以自动进行比较?也有同样的问题。我在其中添加了一些功能,将多个解决方案组合成一个
Combined.sln
注意:注意,这样一来,解决方案可能会开始有奇怪的依赖关系,一般来说,这不是划分大型项目的好方法。考虑把这个大项目拆分成多个独立的项目,在它们之间有明确的API(我们现在花费很大的代价)。我同意,咬Bull 3T并创建一些分离。你可以试试nuget…但我实际上喜欢“ivy”(apache)作为二进制存储库。