2017-02-16 11 views
5

में परिपत्र संदर्भों की पहचान कैसे करें मेरे पास विरासत में एक विशाल ईकॉमर्स प्रोजेक्ट (डब्ल्यूएसपी) है, इसलिए यह कई घटकों के साथ ब्राउनफील्ड कोड की लगभग 800k लाइनें है। जब मैं संकलित करता हूं तो मुझे अनौपचारिक रूप से परिपत्र संदर्भों के बारे में चेतावनी मिलती है और संकलन बंद हो जाता है। अगर मैं फिर से निर्माण करता हूं तो यह पूरा हो जाता है और चलता है।विशाल परियोजना

मुझे नहीं पता कि इस परिपत्र संदर्भ को कहां से शुरू करना है। मैं समझता हूं कि वे क्या हैं, बस मेरी परियोजना के घास में सुई को कैसे ढूंढें।

किसी लाइन द्वारा लाइन के बिना किसी परिपत्र संदर्भ के कारण की पहचान कैसे करता है?

+1

चेक और अगर किसी भी परियोजना के संदर्भ एक ही संदर्भ देख सकते हैं? – TheLethalCoder

+3

त्रुटि आपको बताएगी कि कौन सी परियोजनाएं गोलाकार संदर्भ पैदा कर रही हैं। त्रुटि के दाईं तरफ, आपको एक परियोजना देखना चाहिए। यदि आप उस परियोजना के संदर्भों पर क्लिक करते हैं, तो इसके नीचे एक पीला त्रिकोण होगा। वे आपके परिपत्र (या अन्य त्रुटियां) संदर्भ हैं। + TheLethalCoder, वह speciificaly कहते हैं कि परियोजना विशाल है। यह ऐसा करने का इतना लंबा हवादार तरीका है, और विशेष रूप से जो उसने पूछा वह उसके खिलाफ चला जाता है। – Dispersia

उत्तर

2

आप the Architecture Explorer (विजुअल स्टूडियो> आर्किटेक्चर> निर्भरता ग्राफ उत्पन्न) या NDepend (मुक्त नहीं) जैसी परियोजना का प्रयास कर सकते हैं।

विजुअल स्टूडियो 2015 एंटरप्राइज़ में, आप सही अपने समाधान पर क्लिक करें और Show Project Dependency Diagram अगर आप प्रत्येक परियोजनाओं संदर्भ हो ReShaper.

+0

यदि परियोजना बहुत बड़ी है तो आप स्पष्ट निर्भरता पदानुक्रम वाले विभिन्न फ़ोल्डरों में परियोजनाओं को समूहबद्ध कर सकते हैं और आप इन फ़ोल्डरों को निर्भरता आरेख में फ़िल्टर करते हैं। यदि आप जल्दी परिपत्र निर्भरता को नहीं खोज सकते हैं तो यह आरेख में कुछ आदेश बनाने के लायक है। – sofsntp

+0

कई विकल्पों के साथ बहुत उपयोगी उत्तर के लिए धन्यवाद! – Deverill

संबंधित मुद्दे