复制项目
本文关键字:项目 复制 | 更新日期: 2023-09-27 17:56:48
>我有一个项目,很多文件,很多工作,等等。
事实证明,我可以做几个小时的工作,然后把它变成完全不同的东西;但对于商店其他地方的调试项目很有用。
我想这样做,但创建一个不同的应用程序;一个使用同样大量的现有(经过测试和工作)代码的应用程序,但只是更改一些按钮和显示等。
最好的方法是什么?使用操作系统只复制整个文件结构?然后破解这个东西?
我应该启动一个新项目并添加相同的类,直到以这种方式复制它吗?
C#是否有某种"导入和复制"功能?
OP和我决定在聊天中做什么:
经过长时间的聊天讨论,这就是OP和我决定为他的代码做的事情:
- 通过单击"
File -> New Project
"在Visual Studio中创建一个新项目(在OP的情况下为WinForms)和解决方案 - 通过右键单击新解决方案并选择选项
Add -> Existing project
并从中添加原始项目 OP 所需的代码,将现有代码导入新项目 - 通过单击解决方案资源管理器中新项目的
references
部分并选择"add reference
",然后选择 OP 要从中获取代码的项目,从新项目中引用现有项目 - 将
using OLD_PROJECT_NAMESPACE;
添加到新项目中代码的顶部,以访问旧项目命名空间中的方法。
这提供了以下好处:
- 旧项目保持不变
- 新项目像 OP 要求的那样共享旧项目的代码
代码共享方案的更通用答案
您可能需要考虑将原始程序制作成某种更合理的 API。鉴于您使用该功能两次,您可能会再次使用。更好的办法是将要共享的类提取到不同的项目中,然后将其导入两次,一次在原始程序中,一次在新程序中。
如果你做不到,我会这样做:
你是一个软件商店,所以我假设你有某种形式的源代码控制。大多数源代码管理程序都有一些分支源代码的概念。
我会创建一个新文件夹,从存储库中提取源代码并将其分支到其他分支。
你得到什么:
- 您可以轻松地从主分支中提取错误修复,从而继续在项目之间共享代码
- 您可以轻松地将错误修复推送回主分支