我希望复制我的项目,但不想从头开始添加文件和引用等。请注意,我不是指复制以进行部署。只是简单的复制。
在VS中是否有相应的工具可以实现这一功能? 我正在使用VS 2008。
我希望复制我的项目,但不想从头开始添加文件和引用等。请注意,我不是指复制以进行部署。只是简单的复制。
在VS中是否有相应的工具可以实现这一功能? 我正在使用VS 2008。
只需创建一个模板;
从您的项目中选择:项目 - 导出模板
向导将让您定义:
然后,它会将您的项目压缩到“我的导出模板”目录中。您还可以选择在创建新项目时使您的模板可用。
当您使用模板创建新项目时,命名空间将在每个文件中正确为“your_new_project_name”,所有引用都是正确的,一切都完美 :)
您可以将.zip文件发送给任何人,他们必须将.zip文件复制(而不是解压缩)到Templates\ProjectTemplates目录中以供使用。
我制作了一个 ASP.NET MVC 模板,其中包含文件夹、布局页面、视图模型等,排列方式与我的喜好相同。如果您想要副本,最快的方法是保存该项目。然后在文件系统中复制整个项目。返回Visual Studio并打开副本(通过右键单击解决方案 => 添加现有项目 => 打开复制的项目)。从那里开始,我最可能建议重新命名项目/解决方案 (以下链接中有安全重命名项目的步骤),以便您不会有两个同名的项目,但这是最快的制作副本的方法。
强烈不建议复制项目,因为内部形成的一些配置文件,如 .csproj,.vspscc 等可能会(而且很可能会)指向先前解决方案位置和系统或 TFS 中其他路径/位置的引用。除非您是专家级别读取这些文件并修复引用的人,否则不要尝试复制项目。
您可以创建一个相同类型的骨架项目进行复制,这将创建适当的 .csproj,.vspscc 文件。现在,您可以自由地复制来自先前项目的类文件、脚本和其他内容,因为它们不会对其产生影响。这将确保平稳的构建和版本控制(如果您选择对此感兴趣)
话虽如此,让我给您提供一种无论如何都可以复制项目的方法:
您现在可能需要解决一些构建错误,可能涉及重复/缺少引用等问题,但除此之外,逻辑和结构与您期望的一样完美。
我猜如果这是你经常做的事情,有一个小型(非免费)实用程序承诺为您完成:我没有使用过,所以不确定它有多好:
http://www.kinook.com/CopyWiz/
在 CodePlex 上还有这个项目:
我可能会尝试使用CodePlex项目,如果不起作用,我将手动重命名所有内容并编辑sln文件。
我遵循以下步骤,并使用开发工具Resharper,顺便说一下这个工具很棒:
所以:
就这样,你准备好了!!!
在 Shane 的回答中(顺便说一句,他的方案非常好)...
您可能会在参考列表中遇到大量黄色三角形。大多数情况下,这些都可以通过执行 生成 -> 清理解决方案
和 生成 -> 重新生成解决方案
来消除。
我碰巧有一些 Google API 引用有点棘手... 还有 NewtonSoft JSon。
尝试重新安装相同版本的 NuGet 包没有起作用。
Visual Studio 认为您已经安装了它。
要解决此问题:
1:记录原始版本。
2:安装下一个更高/更低版本... 然后卸载它。
3:从步骤 #1 安装原始版本。
最好的方法是从头开始创建一个新项目,然后进入要复制的项目文件所在的文件夹(项目、form1、除文件夹以外的所有文件)。 重命名这些文件(除了form1文件),例如:我将Ch4Ex1文件复制到我的Ch4Ex2项目中,但首先将文件重命名为Ch4Ex2。 将这些文件复制并粘贴到Visual Studio中新项目的解决方案资源管理器中。 然后只需覆盖这些文件,你就可以使用它们了!
虽然这是一个旧帖子,但我希望它能帮助任何正在寻找答案的人!
最简单的方法是将项目导出为模板并保存到默认模板位置。然后,将模板复制到要移动到的确切目录中。之后,在新位置上打开Visual Studio,创建一个新项目,您将收到一个提示来搜索模板。搜索您命名的模板,选择它即可完成!
对于Visual Studio 2022:
从Visual Studio中将项目导出为模板。这将允许您使用生成的模板将项目导入到不同的解决方案中。
My.Project
,并且您有一个命名空间My.Project.Common
,那么如果您将模板名称设置为My.ProjectCopy
,新的项目模板将具有命名空间My.ProjectCopy.Common
。