VS2017如何将从现有代码创建的项目直接添加至已有解决方案?
在Visual Studio 2017中将非原生项目导入已有解决方案的方法
我之前也碰到过这个一模一样的问题——用Project From Existing Code导入非适配VS的项目时,默认每个项目都生成独立解决方案确实挺折腾的,分享两个实用的解决办法:
方法一:直接在已有解决方案中导入(推荐一步到位)
这个方法能跳过单独生成解决方案的步骤,直接把项目加到你想要的现有解决方案里:
- 先打开目标已有解决方案,确保它在解决方案资源管理器中处于打开状态。
- 不要用顶部菜单栏的
File→New,而是右键点击解决方案资源管理器里最顶部的解决方案节点,选择Add→New Project。 - 在弹出的「新建项目」窗口中,左侧导航栏找到
Other Project Types→Visual Studio Solutions,然后选中右侧的Project from Existing Code模板,点击「确定」。 - 跟着导入向导完成基础配置(选择项目类型、源文件目录等),在向导的后续步骤里,留意类似**「Add to current solution」**的选项(不同项目类型的向导措辞可能略有差异,但核心意思一致),选中它而非「Create new solution」。
- 完成向导后,你的非原生项目就会直接出现在已有解决方案中了。
方法二:先转独立项目再合并
如果第一种方法里没找到添加到当前解决方案的选项,或者你已经生成了一批独立项目,可以用这个补漏方法:
- 先用
File→New→Project From Existing Code把每个非原生项目转成VS兼容的项目(此时每个项目会自带单独的.sln文件)。 - 打开目标已有解决方案,右键解决方案节点,选择
Add→Existing Project。 - 在文件选择窗口里,找到刚才生成的项目文件(比如
.csproj、.vcxproj这类,不是.sln文件),选中后添加进来。 - 全部添加完成后,你可以删掉那些单独生成的.sln文件,只保留项目文件即可。
小提醒
有些特殊类型的项目(比如旧版Makefile项目),导入向导的选项可能藏得比较深,仔细查看每一步的复选框或下拉菜单,肯定能找到「添加到当前解决方案」的选项~
内容的提问来源于stack exchange,提问作者Ola
相关产品推荐
相关产品推荐

