जीएसी में होने वाली किसी भी असेंबली को जीएसी में रहना चाहिए। इसमें System.web.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
प्रोजेक्ट। वेब और प्रोजेक्ट रूट / रेफरेंस फ़ोल्डर में असेंबली को अपेक्षाकृत संदर्भित करता है। ये। डीएलएस subversion में जाँच की जाती है।
इसके अलावा, * / bin * / bin / * obj आपके वैश्विक अनदेखा पथ में होना चाहिए।
इस सेटअप के साथ, असेंबली के सभी संदर्भ या तो जीएसी (इसलिए सभी कंप्यूटरों पर काम करना चाहिए), या आपके समाधान के भीतर प्रत्येक परियोजना के सापेक्ष हैं।