我希望能够同时重构500个项目。
我大约有20个解决方案,但没有一个包含所有内容的主解决方案,因为我还没有找到自动生成它的方法。
有什么建议吗?
谢谢。
编辑
我尝试使用来自codeplex的slnTools生成解决方案,结果Visual Studio几乎使整个操作系统崩溃。不确定是解决方案未正确生成还是Windows/Visual Studio的限制。
我希望能够同时重构500个项目。
我大约有20个解决方案,但没有一个包含所有内容的主解决方案,因为我还没有找到自动生成它的方法。
有什么建议吗?
谢谢。
编辑
我尝试使用来自codeplex的slnTools生成解决方案,结果Visual Studio几乎使整个操作系统崩溃。不确定是解决方案未正确生成还是Windows/Visual Studio的限制。
Dim d As New System.IO.DirectoryInfo(System.IO.Directory.GetCurrentDirectory())
For Each f As System.IO.FileInfo In d.GetFiles("*.*proj")
DTE.Solution.AddFromFile(f.FullName)
Next
DTE.Solution.Close(True)
你想要重构什么?ReSharper 可能是最为知名的大规模重构工具... 但它是否适合取决于你想做什么。
你可以下载试用版并试一试...
如果它们都共享相同的业务/数据域库,您可以重构它,然后更新项目中的引用。
更有可能的是,您想从这些分布式项目中创建业务/数据域。我不知道细节,但我愿意打赌,将20个解决方案组合在一起不会帮助您重构出通用代码。
你可能会更好地处理少量项目,每个项目包含更多的文件。编写一个C#程序来创建一个包含所有源文件的项目文件并不难。
然后Visual Studio可能能够处理它...
我认为目前还没有什么方法可以满足您的需求。
您可以尝试使用slnTools来操作sln文件,并将它们合并成一个.sln文件。
但是我不确定Visual Studio是否能够很好地处理500个打开的项目。