1

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

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

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

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

我应该开始一个新项目并添加相同的类直到它被复制吗?

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

4

1 回答 1

3

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

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

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

这提供了以下好处:

  • 老项目不变
  • 新项目共享旧项目的代码,如 OP 要求的

代码共享场景的更一般的答案

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

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

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

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

你得到什么:

  1. 您可以轻松地从主分支中提取错误修复,从而继续在项目之间共享代码
  2. 您可以轻松地将错误修复推送回主分支
于 2013-01-31T20:38:30.740 回答