Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式自动比较Visual Studio解决方案文件?_C#_Visual Studio_Msbuild_Envdte - Fatal编程技术网

C# 如何以编程方式自动比较Visual Studio解决方案文件?

C# 如何以编程方式自动比较Visual Studio解决方案文件?,c#,visual-studio,msbuild,envdte,C#,Visual Studio,Msbuild,Envdte,我们有一个包含多个解决方案的解决方案文件,因为我们有很多开发人员在处理应用程序的各个部分 开发人员通常会更新单个解决方案,但不会更新主解决方案文件。我希望在我们的日常构建过程中有一个自动化的过程,将主解决方案与每个单独的解决方案进行比较,以便正确构建所有内容 我一直将MSBUILD框架和DTE/DTE2对象模型视为自动化的选项。我需要深入到解决方案文件的项目级别,以确保所有项目都存在于每个子解决方案的主解决方案文件中 我一直在玩这个网站上的例子,有人问这样一个问题: 我在使用DTE/DTE2自

我们有一个包含多个解决方案的解决方案文件,因为我们有很多开发人员在处理应用程序的各个部分

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

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

我一直在玩这个网站上的例子,有人问这样一个问题:

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


有没有其他方法可以自动进行比较?

也有同样的问题。我在其中添加了一些功能,将多个解决方案组合成一个
Combined.sln


注意:注意,这样一来,解决方案可能会开始有奇怪的依赖关系,一般来说,这不是划分大型项目的好方法。考虑把这个大项目拆分成多个独立的项目,在它们之间有明确的API(我们现在花费很大的代价)。

我同意,咬Bull 3T并创建一些分离。你可以试试nuget…但我实际上喜欢“ivy”(apache)作为二进制存储库。