Answers:
如果要复制,最快的方法是保存项目。然后在文件系统上复制整个内容。返回Visual Studio并打开副本。从那里,我很可能建议重命名项目/解决方案,以使您没有两个相同的名称,但这是制作副本的最快方法。
只需创建一个模板 ;
从您的项目中选择:项目-导出模板
该向导将让您定义
然后将您的项目压缩到“我的导出模板”目录中。您还可以选择在创建新项目时使模板可用。
当您使用模板创建新项目时,在每个文件中,'your_new_project_name'的名称空间都是正确的,所有引用正确,所有内容都非常完美:)
您可以将.zip文件发送给任何人,他们必须将.zip文件复制(而不是解压缩)到Templates \ ProjectTemplates目录中,以便他们也可以使用。
我制作了一个ASP.NET MVC模板,其中包含了我喜欢的文件夹,布局页面,视图模型等。
注意:
如果您的项目中有一个空文件夹,则不会将其添加到模板中,因此我只为每个文件夹添加了一个空类,并为图像文件夹添加了示例图片。
我想如果这是您经常执行的操作,那么有一个小工具(非免费)可以为您做这件事:我没有使用过,所以不确定它有多好:
http://www.kinook.com/CopyWiz/
CodePlex上还有一个项目:
我可能会尝试Codeplex项目,如果它不起作用,我将手动重命名所有内容并编辑sln文件。
完全不建议复制项目,因为内部构造的某些配置文件(例如.csproj,.vspscc等)可能(并且很可能会)指向引用,这些引用属于先前解决方案的位置以及系统或系统中的其他路径/位置。 TFS。除非您是阅读这些文件和修复参考的专家,否则请勿尝试复制项目。
您可以创建与您要复制的类型相同的骨骼项目,这将创建适当的.csproj,.vspscc文件。现在,您可以从以前的项目中复制类文件,脚本和其他内容,因为它们不会影响。这将确保顺利进行构建和版本控制(您应该对此感兴趣)
说完这些,让我为您提供一种逐步复制项目的方法:
现在,您可能必须解决一些构建错误,可能使用重复/缺少的引用和内容,但否则,它在逻辑和结构上会像您期望的那样原始。
我按照这些步骤操作,并使用了称为Resharper的开发工具,顺便说一句,它很棒:
所以,
而已。你准备好了!!!
在尝试上述解决方案并为MVC项目创建副本之后
对于MVC项目,请更新.csproj文件中的端口号,您可以借助iis applicationhost.config来检查端口号。相同的端口号将导致IIS中的程序集加载问题。
遵循Shane的上述回答(效果很好的BTW)…
您可能会在参考列表中遇到许多黄色三角形。这些大多数可以通过Build->Clean Solution
和消除Build->Rebuild Solution
。
我碰巧有一些更顽固的Google API引用。
尝试重新安装相同版本的NuGet软件包无效。
Visual Studio认为您已经安装了它。
要解决此问题:
1:写下原始版本。
2:安装下一个更高版本...然后将其卸载。
3:安装步骤1中的原始版本。
我使用Visual Studio 2013,其中“项目”>“导出模板”不是一个选项。 这是我用来克隆项目的东西。
在您的解决方案中:文件>导出模板>选择要从中创建模板的项目,注意保存路径
在此处下载并安装VS 2013 SDK
在可扩展性下创建新的VSIX项目
从“ VSIXManifest”对话框中,选择“资产”选项卡
填写作者文本框
选择“项目模板”作为“类型”并浏览以添加导出的模板(保存在您在步骤1中记下的路径)
保存并构建VSIX项目。转到VSIX项目的... / bin / Debug文件夹,然后双击以运行.vsix文件
启动Visual Studio的新实例,您应该在模板所在的任何项目类型下都可以看到模板。从模板创建一个新项目
您将必须重新添加任何dll引用
最简单的方法是将项目导出为模板并将其保存到默认模板位置。然后,将模板复制到要移动到的位置的完全相同的目录中。之后,在新位置打开Visual Studio,创建一个新项目,然后会提示您搜索模板。搜索您为模板命名的任何内容,选择它即可完成!