1

したがって、BusinessLibrary.UI、BusinessLbrary.Domain、BusinessLibrary.Tests の 3 つのプロジェクトで構成される ASP.net MVC 4 ソリューションがあります。

nuget を使用して、json.net、エンティティなどのすべてのライブラリを管理しています。ただし、追加したプライベート ライブラリもいくつかあります。私たちが持っているプラ​​イベート ライブラリを管理する最善の方法は何ですか。新しい開発者が、このプロジェクトに関連付けられているすべての DLL を開始時に取得できるようにしたいと考えています。

ライブラリまたは lib フォルダーを作成し、そこに DLL を参照するだけでよいことを読みました。しかし、それをプロジェクトのソース管理にチェックインする必要がありますか? nuget 以外のプライベート ライブラリのみをコピーしたいですか。これが最善の方法ですか?

このような状況の標準的な方法は何ですか?プライベート ライブラリをどのように保存すればよいですか?

4

4 に答える 4

2

個人的には、ソリューションレベルで依存関係フォルダーを作成します。参照するすべての非NuGetライブラリをそこに配置します。参照を追加するときは、依存関係フォルダーからアセンブリを参照する必要があります。依存関係フォルダーをソース管理に追加してください。

そうすれば、ソース管理からソリューションをプルダウンする開発者は、すべての依存関係の正しいバージョンを自動的に取得できます。

于 2013-03-12T14:22:50.417 に答える
2

必要に応じて、独自のNuGet サーバーをインストールし、それらのライブラリのサーバー ビルドが成功した後にライブラリをそこに配置できます。

于 2013-03-12T14:25:24.497 に答える
0

ライブラリディレクトリを作成し、そこにアセンブリを追加し、相対パスを使用してそれらを参照します。このディレクトリもチェックインするので、すべてのチームメンバーがすぐに最新のアセンブリを入手できます。

もう1つのオプションは、プライベートNuGetフィード(MyGetなど)をセットアップし、そこにアセンブリをパッケージとして公開することです。

于 2013-03-12T14:23:03.780 に答える
0

私たちのプロジェクトでは、プライベートdll用のlibフォルダーを作成し、ソースコードとともにTFSにチェックインしました。NuGetパッケージはTFSに自動的に追加されます。

于 2013-03-12T14:23:39.737 に答える