如何在Visual Studio中将文件复制到C++项目并实现真正导入而非引用
解决Visual Studio 2017中C++项目导入.h文件仅生成引用的问题
你遇到的这个情况是VS里很常见的小坑——直接用Ctrl+C/V把文件复制到项目目录的VS视图里,其实只是给原文件(比如你桌面的Sales_item.h)加了个项目引用,并没有真正把文件移动到项目文件夹中。下面给你两种简单可靠的解决方法:
方法一:用VS的「添加现有项」直接导入并复制文件(最便捷)
- 右键点击项目里的头文件文件夹,选择
添加 > 现有项 - 在弹出的文件选择窗口中,找到桌面上的
Sales_item.h并选中它 - 不要直接点「添加」,点击按钮旁边的小下拉箭头,选择添加并复制到项目
这样操作后,Sales_item.h会被自动复制到你的项目头文件对应的磁盘目录里,同时添加为项目的本地文件,不再依赖桌面的原文件。
方法二:手动移动文件后再添加到项目
- 打开资源管理器,找到你的Visual C++项目的实际磁盘路径,进入「头文件」对应的文件夹(一般是项目根目录下的
Header Files文件夹) - 把桌面上的
Sales_item.h剪切(或复制)到这个文件夹里 - 回到Visual Studio,右键点击项目里的头文件文件夹,选择
添加 > 现有项 - 选中刚才移动过来的
Sales_item.h,点击「添加」即可,这次添加的就是项目本地的文件了。
如果你已经添加了错误的引用,这样修正:
- 在VS的解决方案资源管理器里,右键点击那个指向桌面的
Sales_item.h引用,选择删除(不用担心,原文件还在桌面) - 然后用上面任意一种方法重新导入文件,确保文件被复制到项目目录中。
内容的提问来源于stack exchange,提问作者Steve Jiang




