1

プロジェクト、大量のファイル、大量の作業などがあります。

数時間の作業で、まったく別のものに変えることができることがわかりました。しかし、ショップの他の場所でのデバッグ プロジェクトには役立ちます。

私はそれをしたいのですが、別のアプリを作成します。同じ大量の既存の (テスト済みで動作中の) コードを使用するものですが、いくつかのボタンやディスプレイなどを変更するだけです。

これを行う最良の方法は何ですか? OS を使用して、ファイル構造全体を複製するだけですか? 次に、ハックしますか?

新しいプロジェクトを開始し、そのように複製されるまで同じクラスを追加する必要がありますか?

C# には、ある種の「インポートとコピー」機能がありますか?

4

1 に答える 1

3

OPと私がチャットでやろうと決めたこと:

長いチャットの議論の後、これはOPと私が彼のコードのために行うことに決めたものです:

  1. をクリックして、ビジュアルスタジオで新しいプロジェクト(OPの場合はWinForms)とソリューションを作成しますFile -> New Project
  2. Add -> Existing project新しいソリューションを右クリックしてオプションを選択し、元のプロジェクト OP に必要なコードを追加して、既存のコードを新しいプロジェクトにインポートします。
  3. referencesソリューション エクスプローラーで新しいプロジェクトの一部をクリックし、add referenceOP がコードを取得するプロジェクトを選択して、新しいプロジェクトから既存のプロジェクトを参照します。
  4. 新しいプロジェクトのコードの先頭に追加using OLD_PROJECT_NAMESPACE;して、古いプロジェクトの名前空間のメソッドにアクセスできるようにします。

これには、次の利点があります。

  • 古いプロジェクトは変更されません
  • OPが要求したように、新しいプロジェクトは古いプロジェクトのコードを共有します

コード共有シナリオに対するより一般的な回答

元のプログラムを何らかのより合理的な API にすることを検討したい場合があります。機能を 2 回使用しているとすれば、もう一度使用する可能性があります。より良い方法は、共有したいクラスを別のプロジェクトに抽出してから、元のプログラムに 1 回、新しいプログラムに 1 回、2 回インポートすることです。

それができない場合は、次のようにします。

あなたはソフトウェアショップなので、何らかの形でソース管理を行っていると思います。ほとんどのソース管理プログラムには、ソースを分岐するという概念があります。

新しいフォルダーを作成し、ソースをリポジトリからプルして、別のブランチにブランチします。

あなたが得るもの:

  1. メイン ブランチからバグ修正を簡単にプルできるため、プロジェクト間でコードを共有し続けることができます。
  2. バグ修正をメインブランチに簡単にプッシュバックできます
于 2013-01-31T20:38:30.740 に答える