如果我想在同一工作区中复制我的c#项目,我该怎么办?

时间:2013-03-22 03:33:23

标签: visual-studio-2010 visual-studio projects-and-solutions

换句话说,我已经使用visual studio完成了一个项目。现在我想创建一个与已完成项目相同的单独项目(除了将来的某些更改)。

如何在保持新项目与原始项目不在同一工作区的同时执行此操作:

  • 创建新项目并通过
  • 复制粘贴代码
  • 复制粘贴包含项目的文件夹并更改文件夹的名称

我在问,因为必须有比上面两个选项更好的方法。

2 个答案:

答案 0 :(得分:4)

第二个选项完全你应该做什么:复制包含你的项目的文件夹,然后重命名它。

要使其工作,您可能还必须更改项目使用的GUID以避免冲突。如果解决方案中已存在具有相同GUID的另一个项目,则Visual Studio应自动执行此操作。如果出现问题,您可以通过编辑项目文件手动完成(它是名为ProjectGUID的字段)。它只是一个标准的GUID值,因此请使用任何可自由使用的GUID生成器,例如与Visual Studio捆绑的生成器或在线查找的生成器。

为什么有比这更好的选择?那个“更好”的选项会是什么样子?它不像是一个菜单命令,这不是一个非常常用的功能。大多数程序员使用源代码控制系统来自动处理分支/复制,并且[大部分]没有痛苦。

答案 1 :(得分:3)

  1. 右键单击解决方案并在文件资源管理器中打开文件夹"
  2. 复制项目文件夹
  3. 重命名新的项目文件夹
  4. 打开新项目文件夹并重命名.csproj文件
  5. 右键点击解决方案"添加" "现有项目"解决方案
  6. 打开"属性"对于新项目
  7. 在"应用程序"下,更改程序集名称和默认名称空间
  8. 选择"工具","创建GUID",选项6,"复制"
  9. 在“装配信息”下,更改名称和产品
  10. 粘贴到GUID中并清除""后缀
  11. 重命名源文件中的命名空间以反映新的命名空间 上面的命名空间。
  12. 根据您的需要,您可以使用这些步骤的一部分(例如步骤1和2),但是,我认为完整的副本需要提到所有步骤。