从CSProj列表生成解决方案文件

我有很多项目,而且我没有掌握所有项目的主解决方案。 我想要的原因是重构。

所以我想知道是否有人知道自动构建解决方案文件的方法。 手动添加所有项目是不可行的。

我现在更新了我的实用程序(如上所述)以支持创建解决方案文件夹: http : //bloggingabout.net/blogs/vagif/archive/2009/12/03/utility-to-generate-solution-files-can-现在创建的解决方案,folders.aspx

Vagif Abilov写了一个很棒的实用程序,它将从项目文件中生成一个解决方案文件。 如果您为那些不相信解决方案文件的人工作,那真是太棒了。 啊。

GenerateSolutionFile.exe

用法:GenerateSolutionFile / p / s [/ i includeFilter] [/ e excludeFilter]

http://bloggingabout.net/blogs/vagif/archive/2009/08/04/utility-to-generate-visual-studio-solution-file-for-a-group-of-projects.aspx

你可以尝试这个 (以下代码来自这个网站,所有网站..)

但如果它不起作用并且调试需要花费太多时间,我建议一次手动添加它们。 只是放一些好听的音乐吧… 🙂

@oefe我不认为VS.NET允许你将D&D项目转化为解决方案,我曾尝试过一次。

Imports EnvDTE Imports EnvDTE80 ----------------------------------------------------------------------------------- Private Shared Sub DoStuff() Dim filePath As String = "c:\temp" Dim fileName As String = "bld_TestApp.sln" Dim fullName As String = Path.Combine(filePath, fileName) Dim objType As Type Dim objDTE As EnvDTE.DTE objType = Type.GetTypeFromProgID("VisualStudio.DTE.8.0") objDTE = DirectCast(System.Activator.CreateInstance(objType), EnvDTE.DTE) Console.WriteLine(objDTE.Name + ":" + objDTE.Version) objDTE.Solution.Create(filePath, fileName) objDTE.Solution.AddFromFile("C:\Common.vbproj") objDTE.Solution.SaveAs(fullName) End Sub 

查看nAnt,Ant的.NET端口。 它有能力做这样的事情,或没有它的建设。

我已经以编程方式使用文本操作为.vcproj文件创建了解决方案文件(但cs / vb可以正常工作)。 如果你在记事本或其他任何东西中打开一个解决方案文件,要弄清楚如何去做并不是很难。

不幸的是我无法提供代码,因为它是专有的。

创建一个空的解决方案,然后立即将所有项目拖放到其中?