复制项目

本文关键字:项目 复制 | 更新日期: 2023-09-27 17:56:48

>我有一个项目,很多文件,很多工作,等等。

事实证明,我可以做几个小时的工作,然后把它变成完全不同的东西;但对于商店其他地方的调试项目很有用。

我想这样做,但创建一个不同的应用程序;一个使用同样大量的现有(经过测试和工作)代码的应用程序,但只是更改一些按钮和显示等。

最好的

方法是什么?使用操作系统只复制整个文件结构?然后破解这个东西?

我应该启动一个新项目并添加相同的类,直到以这种方式复制它吗?

C#是否有某种"导入和复制"功能?

复制项目

OP和我决定在聊天中做什么:

经过长时间的聊天讨论,这就是OP和我决定为他的代码做的事情:

  1. 通过单击"File -> New Project"在Visual Studio中创建一个新项目(在OP的情况下为WinForms)和解决方案
  2. 通过右键单击新解决方案并选择选项Add -> Existing project并从中添加原始项目 OP 所需的代码,将现有代码导入新项目
  3. 通过单击解决方案资源管理器中新项目的references部分并选择"add reference",然后选择 OP 要从中获取代码的项目,从新项目中引用现有项目
  4. using OLD_PROJECT_NAMESPACE;添加到新项目中代码的顶部,以访问旧项目命名空间中的方法。

这提供了以下好处:

  • 旧项目保持不变
  • 新项目像 OP 要求的那样共享旧项目的代码

代码共享方案的更通用答案

您可能需要考虑将原始程序制作成某种更合理的 API。鉴于您使用该功能两次,您可能会再次使用。更好的办法是将要共享的类提取到不同的项目中,然后将其导入两次,一次在原始程序中,一次在新程序中。

如果你做不到,我会这样做:

你是一个软件商店,所以我假设你有某种形式的源代码控制。大多数源代码管理程序都有一些分支源代码的概念。

我会创建一个新文件夹,从存储库中提取源代码并将其分支到其他分支。

你得到什么:

  1. 您可以轻松地从主分支中提取错误修复,从而继续在项目之间共享代码
  2. 您可以轻松地将错误修复推送回主分支