我正在使用Roslyn加载位于硬盘上的解决方案,如下所示:
Solution solution = workspace.OpenSolutionAsync(Solution).Result;
该解决方案引用了其他三个项目。其中一个项目位于其他父文件夹中,因为其他解决方案正在重用该项目。
问题是,如果硬盘workspace.OpenSolutionAsync
中缺少此项目,则将无法正确加载,并且在solution.Projects下只有一个项目。
问题是,我实际上是从TFS作为基于buildID
的zip文件下载解决方案。接下来,我将压缩文件解压缩到硬盘驱动器上,然后尝试用Roslyn加载它。不幸的是,位于其他位置的项目不是zip文件的一部分。
是否可以从TFS手动下载解决方案。
该项目应该与引用该项目的解决方案具有相同的buildId
吗?