2017-09-14 5 views
0

複数のプログラマーがコメントが存在することを明らかにしていない20年前のプログラムに取り組んでいます(コードもドイツ語です)。プロジェクトでプロジェクトの暗記フォーム/クラスをC#で保存しています

今、これらのフォームは、どんなプロジェクトに保存されているソリューションのすべてのプロジェクトのためのグローバルで複数のフォームやクラス(例えば、プロジェクトを選択し、ファイルを選択し、名前を入力してください...)

がありますプログラマーは当時オープンしていたので、何かを見つけるのは本当に面倒です。

ソリューションのすべてのプロジェクト(どのプロジェクトでも使用できます)にグローバルなフォームを保存する方法を教えてください。それらを保存する新しいプロジェクトを作成しますか? Visual Studioでこれを行うより良い方法がいくつかありますか?どのようにグローバルフォーム/クラスを一般的に保管するのですか?

ありがとうございました!

+0

おそらく、少なくとも作成された各プロジェクトの中の同じようなフォルダ構造にIDを置いているでしょう。しかし、まあまあまあIDEがあれば、gotoシンボル/何かの機能を使って見つけても問題ありません。 – meganaut

+0

* "これらのフォームは何にでも保存されます" * - 私はそれを疑っています。フォームを配置することにはおそらく論理があり、他の誰かのプロジェクトで物事を見つけるのが難しいことは全く問題ありません。それに精通し、他のプログラマーに質問し、「すべての参照を検索」、「定義に移動」、およびソリューションエクスプローラー「アクティブな文書と同期する」を使用すると、重要な箇所を知る必要がなくなります。私は15歳のプログラムの著者です。 – Sinatr

答えて

0

理想的なアプローチは、再利用可能なコードと再利用不可能なコードを分離することと、プラットフォームに依存するコードとプラットフォームに依存しないコードを分離することです。これには、同じソリューション内の他のプロジェクトで共有される別のプロジェクトを作成する必要があります。

I.E.

共有:

  • はFoo - 再利用可能なクラスライブラリ/ポータブルクラスライブラリ(PCL)(プラットフォームに依存しない)

  • バー - 再利用可能なフォームプロジェクト(プラットフォーム依存の)


メイン:

プロジェクトAがプロジェクトBは、バーを

  • WebプロジェクトCはFooの(ためのプラットフォームの非互換性のバーを使用することはできません)


  • を使用していますフー&使用していますバー

  • フォームを使用していますの

    • フォーム

      プラットフォームに依存しないビジネスロジックは、理想的には別のプロジェクトに書かれているため、複数のプラットフォームがコードを使用してください。

      FormsプロジェクトとWebプロジェクトは2つの異なるプラットフォームであり、相互にコードを共有することはできません。

  • 関連する問題