Visual Studio复制项目

我想复制一份我的项目。我宁愿不从头开始添加文件和引用等。请注意,我指的不是用于部署的复制。只是简单的复制。

VS中有这样的工具吗?我使用的是vs2008

255246 次浏览

如果你想要一个副本,最快的方法就是保存项目。然后在文件系统中复制整个文件。回到Visual Studio并打开副本(通过右键单击solution =>添加现有项目=>打开复制的项目)。从那里,我很可能会建议重新命名项目/解决方案(安全重命名项目的步骤如下链接),这样你就不会有两个相同的名称,但这是创建副本的最快方法。

我想如果这是你经常做的事情,有一个小的(非免费的)实用程序可以保证为你做这件事:我没有使用过它,所以不确定它有多好:

http://www.kinook.com/CopyWiz/

CodePlex上还有一个项目:

http://clone.codeplex.com/

我可能会尝试codeplex项目,如果它不起作用,我将手动重命名所有内容并编辑sln文件。

最好的方法是从头开始创建一个新的项目,然后进入你想要复制的项目文件的文件夹(项目,form1,除了文件夹之外的所有东西)。 重命名文件(除了form1文件)例如:我复制Ch4Ex1文件到我的Ch4Ex2项目,但首先重命名文件到Ch4Ex2。 将这些文件复制并粘贴到Visual Studio中的新项目的解决方案资源管理器中。 然后只需覆盖文件,您就可以开始了!< / p >

老帖子,但我希望它能帮助任何人寻找这个答案!

我遵循这些步骤,并使用名为Resharper的开发工具,顺便说一句,这个工具非常棒:

所以,

  1. 复制现有的项目文件夹到你想要的目标
  2. 进入源代码控制,右键单击你想要的根文件夹并选择“将项目添加到文件夹…”。然后,会出现一个向导来选择要复制的文件(有些文件不需要,默认情况下向导会为此指导您)。
  3. 解决方案文件的改名字 (*.sln)
  4. 子项目的改名字如果存在。
  5. 使用Resharper来更改绑定名称空间的名称(我将自动安全地完成这项肮脏的工作)。另一种方法是手动使用新名称更改所有名称空间。
  6. 方法名的相同操作。
  7. 如果你想更改,请检查解决方案的属性

就是这样。你准备好了!!

我有一个项目,源文件在项目文件夹下面的文件夹中。当我复制没有源文件夹的项目文件夹并打开复制的项目时,源文件并没有丢失,而是在旧位置找到。我关闭项目,复制源文件夹,并重新打开项目。现在,项目神奇地引用了复制的源文件(新路径显示在“另存为”上,文件中的更改已保存在复制的版本中)。

这里有一个警告:如果旧项目文件夹和新项目文件夹都在一个使用过的库文件夹下面,上述魔术也会丢弃对库的绝对引用,并期望它位于相同的相对路径下。

我尝试用VS Express 2012。

复制项目完全是高度不明智的的,因为一些内部形成的配置文件,如.csproj, .vspscc等可能(而且很可能)指向属于以前解决方案的位置和系统或TFS中的其他路径/位置的引用。除非你是阅读这些文件和修复引用的专家,否则不要试图复制项目。

你可以创建一个你打算复制的相同类型的框架项目,这将创建一个适当的.csproj, .vspscc文件。现在你可以自由地复制类文件,脚本和其他内容从以前的项目,因为他们不会影响。这将确保平稳的构建和版本控制(如果您对此感兴趣的话)。

说了这么多,让我给你一个循序渐进复制项目的方法:

  1. 转到解决方案资源管理器中要复制的项目和右键单击
  2. 现在选择在文件资源管理器中打开文件夹'(假设您已经将解决方案映射到磁盘上的本地路径)。
  3. 选择要复制为整个文件夹的项目(连同所有依赖项,bin .vspscc文件,.csproj文件)
  4. 将它们粘贴到您想要的位置(可以是相同的解决方案文件夹,甚至是另一个解决方案文件夹)。如果它位于相同的解决方案文件夹中,则需要将其重命名,还需要将.csproj和其他内部文件重命名为新名称)。
  5. 不,回到Visual Studio, 右键单击解决方案> Add > Existing Project
  6. 浏览并选择Project文件(。csproj文件)现在从你放置它的位置,并选择'< em > < / em >开放'
  7. 该文件现在出现在解决方案资源管理器中供您使用。

你现在可能不得不解决一些构建错误,可能是重复/缺失的引用和东西,但否则它是原始的逻辑和结构,因为你期望它是。

只是创建模板;

从您的项目选择:项目-导出模板

向导将允许您定义

  • 模板名称
  • 模板描述
  • 图标
  • 预览图像
然后它将你的项目压缩到“我的导出模板”目录。 当你创建一个新项目时,你也可以选择让你的模板可用

当你使用你的模板创建一个新的项目,命名空间将是正确的` your_new_project_name'贯穿每个文件,所有引用正确,一切完美:)

你可以将。zip文件发送给任何人,他们必须复制(而不是解压缩)。zip文件到Templates\ProjectTemplates目录中供他们使用。

我做了一个ASP。NET MVC模板与文件夹,布局页面,视图模型等安排只是我喜欢他们。

< p >注意:
如果你在你的项目中有一个空文件夹,它不会被添加到模板中,所以我只是添加了一个空类,适合于每个文件夹,和一个样本图片的images文件夹

我的解决方案有点不同——包所在的计算机死了,所以我被迫在另一台计算机上重新创建它。

我所做的(在VS 2008中)是在我的目录中打开以下文件:

                  - <package name>.djproj
- <package name>.dtproj.user
- <package name>.dtxs
- <package name>.sln
- Package.dtsx

当我这样做的时候,一个弹出窗口问我是否sln文件将是一个新的解决方案,当我点击“是”一切工作完美。

尝试以上方案后;为MVC项目创建副本

对于MVC项目,请更新。csproj文件中的端口号,您可以借助iis applicationhost。配置检查端口号。相同的端口号将导致IIS中程序集加载问题。

按照Shane上面的回答(顺便说一句,这很有用)

你可能会在参考列表中遇到大量黄色三角形。 其中大部分可以通过Build->Clean SolutionBuild->Rebuild Solution.

我确实碰巧有一些谷歌API的参考,有点固执…以及NewtonSoft JSon。

Trying to reload the NuGet package of the same version didn't work.
.< p>Trying to reload the NuGet package of the same version didn't work Visual Studio认为您已经安装了它

要解决这个问题:
1:填写原始版本
.使用实例 2:安装下一个更高/更低的版本…
.卸载

. 3:安装步骤#1中的原始版本

我使用Visual Studio 2013,其中项目>导出模板不是一个选项。在这里是我用来克隆一个项目。

你的解决方案: 文件>导出模板>选择项目来制作模板,注意保存路径

下载并安装VS 2013 SDK 在这里

在可扩展性下创建新的VSIX项目

从VSIXManifest对话框中选择Assets选项卡

填写“作者”文本框

选择“项目模板”的类型和浏览,添加导出的模板(保存在步骤1中注意到的路径)

保存并构建VSIX项目。去VSIX项目的…/bin/Debug文件夹,双击运行.vsix文件

启动Visual Studio的新实例,你应该在你的模板的项目类型下看到你的模板。从模板创建一个新项目

您必须重新添加任何dll引用

最简单的方法是将项目导出为模板,并将其保存到默认模板位置。然后,将模板复制到您想要移动到的位置的相同目录中。在此之后,在新位置上打开visual studio,创建一个新项目,您将得到一个搜索模板的提示。搜索你命名的模板,选择它,你就完成了!

欺骗克隆从存储库工具

  1. 在文件资源管理器中打开项目位置。
  2. 复制路径到任何浏览器(也就是在浏览器中打开项目位置)。
  3. 使用来自浏览器的地址作为克隆的源存储库。
  4. 放松和享受无错误克隆。