在 Visual Studio 2012 中导入现有源文件

Posted

技术标签:

【中文标题】在 Visual Studio 2012 中导入现有源文件【英文标题】:Importing an existing source file in Visual Studio 2012 【发布时间】:2014-01-03 04:27:15 【问题描述】:

我想将教程的源代码添加到现有项目中,并且我希望将文件从我下载到的桌面上的临时文件复制到项目文件夹中。在解决方案资源管理器中单击“源文件”文件夹的上下文会引导我进入添加->现有项目...菜单,然后我可以添加源文件。但是,它不会复制到项目文件夹中,而是保留在其原始位置。项目只知道它,将其显示在解决方案资源管理器中,并将其视为项目的一部分。

This MSDN 上的帮助页面告诉我,在 Visual Studio 2010 中,默认行为包括将文件复制到项目文件夹中,并且可以选择添加链接而不是将文件物理导入项目中选择“添加链接”目录。但是,现在我总是只能得到一个链接,而真正的物理导入到项目文件夹中似乎是不可能的。

我可以通过文件资源管理器进行物理导入,但解决方案资源管理器不会即时更新新文件,我想在 VS 中执行此操作。

有办法吗?这是 VS 2012 中的错误吗?

【问题讨论】:

为什么您不热衷于自己将文件复制到解决方案目录中的适当位置? 作为 Studio 新手,我真的不知道项目文件夹中的确切路径是规范的(我可以很快弄清楚这一点,但会一直忘记。)。离开 IDE 很麻烦。然后,解决方案资源管理器仅在项目重新加载后才知道新导入的文件。所以我想让 Visual Studio 保持循环。 【参考方案1】:

使用资源管理器复制文件,然后在解决方案资源管理器中勾选解决方案资源管理器按钮栏中的 显示所有文件 选项(您可能需要先选择一个项目)。

您现在可以右键单击任何不属于项目的文件并选择包含在项目中

或者使用 Add Existing File 选项。

使用资源管理器将文件粘贴到文件夹时没有自动添加到您的解决方案的原因是您可能希望添加它们。

一个巧妙的小技巧是使用“在资源管理器中打开”选项:

(尽管它可能由Productivity Power Tools 添加)。

另外,您可以将文件直接从资源管理器拖放到 Visual Studio (when they're both running in the same elevation level if you have User Account Control enabled)。要修复 UAC 问题,您也可以以管理员身份运行 Explorer 或 install the VSCommands extension。

您可以通过右键单击项目或项目文件夹并在上下文菜单中选择 Paste 来将一个文件或一组文件复制并粘贴到解决方案资源管理器中。

【讨论】:

从文件资源管理器拖放到解决方案资源管理器会添加一个链接并且不会复制文件。 您怀疑为您执行此操作的扩展程序是 Productivity Power Tools?我还没有安装。

以上是关于在 Visual Studio 2012 中导入现有源文件的主要内容,如果未能解决你的问题,请参考以下文章

在eclipse中导入现有的java项目但JFrame的设计视图不存在?

Visual Studio 在 SQL Management Studio 中导致错误

在 Visual Studio 2012 数据库项目中更新数据库架构

在 Visual Studio 中导入 Appcelerator Windows Phone 项目

在 Blend for Visual Studio 2013 中导入为矢量图形

我的 C# win 表单应用程序在内部调用批处理脚本,如何在 Visual Studio 中导出时对最终用户隐藏它?