であることが予想されるすべてのアセンブリ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は、相対的にルート/参照フォルダ内のアセンブリを参照しています。これらの.dllはSubversionにチェックインされます。
とは別に、*/bin */bin/* objはグローバルな無視パスに入れる必要があります。
この設定では、アセンブリへの参照はすべてGAC(すべてのコンピュータで機能するはずです)またはソリューション内の各プロジェクトを基準にして行われます。