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

rag*_*age 5 projects-and-solutions visual-studio-2010 visual-studio

换句话说,我已经使用Visual Studio完成了一个项目。现在,我想制作一个与已经完成的项目相同的单独项目(除了一些将来的更改)。

我如何做到这一点,同时又将新项目与原始项目保留在相同的工作空间中而没有:

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

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

Dav*_*ers 10

  1. 右键单击解决方案并“在文件资源管理器中打开文件夹”
  2. 复制项目文件夹
  3. 重命名新项目文件夹
  4. 打开新项目文件夹并重命名 .csproj 文件
  5. 右键单击解决方案并将“添加”“现有项目”添加到解决方案中
  6. 打开新项目的“属性”
  7. 在“应用程序”下,更改程序集名称和默认命名空间
  8. 选择“工具”、“创建 GUID”、选项 6、“复制”
  9. 在装配信息下,更改名称和产品
  10. 粘贴 GUID 并清除“”后缀
  11. 重命名源文件中的命名空间以反映上面的新命名空间。

根据您的需要,您可以完成这些步骤的子集(例如步骤 1 和 2),但是,我认为完整的副本需要提到的所有步骤。


Cod*_*ray 5

第二个选项正是您应该做的:复制包含项目的文件夹,然后重命名。

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

为什么要有比这更好的选择?该“更好”的选项是什么样的?并不是要有一个菜单命令,这不是一个非常常用的功能。大多数程序员使用源代码控制系统,该系统自动(几乎)不费力地为他们处理分支/复制。