GACにあると予想されるアセンブリは、GACにとどまる必要があります。これには、System.web.dllまたは本番環境でGACにデプロイするその他のサードパーティのdllが含まれます。これは、新しい開発者がこれらのアセンブリをインストールする必要があることを意味します。
他のすべてのサードパーティアセンブリは、相対パスを介した参照である必要があります。私の典型的な構造は次のとおりです。
-Project
--Project.sln
--References
---StructureMap.dll
---NUnit.dll
---System.Web.Mvc.dll
--Project.Web
---Project.Web.Proj
---Project.Web.Proj files
--Project
---Project.Proj
---Project.Proj files
Project.WebとProjectは、root/Referencesフォルダー内のアセンブリを比較的参照します。これらの.dllはsubversionにチェックインされます。
それとは別に、* / bin * / bin /*objはグローバル無視パスにある必要があります。
この設定では、アセンブリへのすべての参照はGACを介して(したがって、すべてのコンピューターで機能する必要があります)、またはソリューション内の各プロジェクトに関連しています。