我想将教程的源代码添加到现有项目中,我希望将文件从我下载到的桌面上的临时文件复制到项目文件夹中。单击解决方案资源管理器中的“源文件”文件夹,然后单击“添加 - >现有项目...”菜单,然后我可以添加源文件。但是,它不会复制到项目文件夹中,而是保留在其原始位置。项目只知道它,在解决方案资源管理器中显示它,并将其视为项目的一部分。
MSDN上的This帮助页面告诉我,在Visual Studio 2010中,默认行为用于将文件复制到项目文件夹中,并且可以选择添加链接而不是将文件物理导入到通过选择“添加链接”项目目录。但是,现在我总是只获得一个链接,并且真正的物理导入到项目文件夹中似乎是不可能的。
我可以通过文件资源管理器进行物理导入,但解决方案资源管理器不会动态更新新文件,我想从VS中执行此操作。
有办法吗?这是VS 2012中的错误吗?
答案 0 :(得分:10)
使用资源管理器复制文件,然后在解决方案资源管理器中勾选解决方案资源管理器按钮栏中的显示所有文件选项(您可能需要先选择一个项目)。
您现在可以右键单击任何不属于项目的文件,然后选择包含在项目中。
或使用添加现有文件选项。
使用资源管理器粘贴到文件夹时,文件未自动添加到解决方案中的原因是因为您可能不想要添加它们。
一个巧妙的小技巧是使用“Open In explorer”选项:
(虽然它可能由Productivity Power Tools添加)。
另外,您可以将文件直接从资源管理器拖放到Visual Studio(when they're both running in the same elevation level if you have User Account Control enabled)。要解决UAC问题,您也可以以管理员身份运行资源管理器或install the VSCommands extension。
您可以通过右键单击项目或项目文件夹并在上下文菜单中选择粘贴,将文件或文件集复制并粘贴到解决方案资源管理器中。