复制项目

时间:2013-01-31 20:35:19

标签: c# project

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

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

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

最好的方法是什么?使用操作系统只复制整个文件结构?破解这件事?

我应该开始一个新项目并添加相同的类,直到它以这种方式重复?

C#是否具有某种“导入和复制”功能?

1 个答案:

答案 0 :(得分:3)

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

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

  1. 点击File -> New Project
  2. 在visual studio中创建一个新项目(在OP的案例中为WinForms)和解决方案
  3. 通过右键单击新解决方案并选择选项Add -> Existing project并从
  4. 添加原始项目OP所需代码,将现有代码导入新项目
  5. 通过单击解决方案资源管理器中新项目的references部分并选择add reference然后选择项目OP希望从
  6. using OLD_PROJECT_NAMESPACE;添加到新项目代码的顶部,以访问旧项目命名空间中的方法。
  7. 这提供了以下好处:

    • 旧项目保持不变
    • 新项目分享旧项目的代码,如OP要求

    代码共享方案的更一般答案

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

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

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

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

    你得到了什么:

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