在我的公司,我们的一套服务软件分为许多不同的解决方案,包含任意数量的350多个项目。我在公司的工作是跟踪所有这些代码,以找出错误发生的位置。
为了促进这一点,我希望将所有项目都包含在一个解决方案中。我可以通过“添加现有项目...”菜单项来完成此操作,但它只允许我一次添加一个项目。我还注意到我可以通过将它们拖到解决方案文件夹中从Windows资源管理器中添加现有项目(多个同时),但这不会导入项目;它只将项目文件本身添加到文件夹中。
有没有办法同时向解决方案添加多个项目?我意识到这可能(读:会)需要很长时间。
答案 0 :(得分:5)
我认为你正在寻找这样的事情: http://nprove.codeplex.com/
这允许将项目或包含来自团队基础源代码控制资源管理器的项目的文件夹加载到当前解决方案中。
答案 1 :(得分:3)
解决方案是创建一个小程序,将要添加到解决方案中的项目列表(或扫描目录中的* .csproj,* .vbproj ...)作为输入,并写入* .sln解决方案的文件。
如果你用记事本打开一个* .sln文件,你会发现它没有魔法,它只是一个文本文件,其中包含项目列表(带有GUID)和一些有关构建配置的信息。 查看解决方案文件的结构,并尝试在用户向解决方案添加项目时编写一段与visual studio相同的代码。
我很确定只需很少的努力即可实现自动化。只是文件解析的问题。
答案 2 :(得分:0)
Visual Studio扩展“添加现有项目”(创建者:Cyotek)允许您通过选择所有项目一次将多个项目添加到一个解决方案。在VS2017上完美地为我工作。