3

ライブラリとして多数のソース コード ファイルを作成しました。たとえば、私はMedian()関数を提供するLinqExtension.csを書きました。

現在、LinqExtension.cs を必要とするプロジェクトに取り組んでいます。いつものように、ファイルをプロジェクトにリンクします。ここで紹介した通り。ファイルをコピーするのではなくリンクする理由は、ファイルを 1 つの場所に保持するためです。ファイルを変更すると、すべての依存プロジェクトが影響を受けます。

また、プロジェクトを Subversion に追加し、Google Code にアップロードおよびダウンロードします。リンクされたファイルはバージョン管理されていません。

自宅だけでなくオフィスでもプロジェクトに取り組んでいます。リンクされたファイルを自分のオフィスにコピーするのは嫌いです。これにより、ファイルが単一ではなくなります。

<Compile Include="http://www.example.com/LinqExtension.cs"/>ファイルがインターネット上にのみ存在するようにcsprojファイルに追加するソリューションを見つけました。ファイルの新しいバージョンをアップロードすると、すべての依存プロジェクトが影響を受けます。残念ながら、解決策は機能しません。

他の提案やより良い実践はありますか?

4

2 に答える 2

2

ソース コードではなく、バイナリ レベルでコア ライブラリを共有することをお勧めします。これを簡単にするために、プライベート Nuget リポジトリを設定できます。

ファイルを共有することが絶対に必要な場合は、プロジェクトでビルド前のアクションを使用して、共通の場所からファイルをコピーしたり、Google コードからファイルをダウンロードしたりすることもできます。きれいではありませんが、ソース管理を使用したくない場合は、きれいな方法が見つからないと思います。

于 2012-11-07T11:26:51.887 に答える
1

バイナリのライブラリ フォルダを Dropbox に保存するのが好きです。そうすれば、私が使用する共通ライブラリに自宅や職場のプロジェクト ワークスペースからアクセスでき、サービスによってバージョンが最新に保たれます。

于 2012-11-07T11:45:09.057 に答える