एमएस से इस article पर देखकर, मेरे पास SolutionToBuild अनुभाग के बारे में एक प्रश्न है।एमएसबिल्ड बिल्ड अनुक्रम
<ItemGroup>
<SolutionToBuild Include="$(SolutionRoot)\path\MySolution.sln />
<SolutionToBuild Include="$(SolutionRoot)\Scribble\scribble.sln" />
<SolutionToBuild Include="$(SolutionRoot)\HelloWorld\HelloWorld.sln" />
<SolutionToBuild Include="$(SolutionRoot)\TestProject1\TestProject1.sln" />
</ItemGroup>
यह कहता है कि निर्माण का अनुक्रम ऊपर दिए गए आदेश द्वारा निर्धारित किया जाता है। तो, उदाहरण के लिए, माईसोल्यूशन स्क्रिबल से पहले बनाया जाएगा।
हालांकि, यह सुरक्षित है यदि स्क्रीबल निर्भर है MySolution पर? उदाहरण के लिए, माईसोल्यूशन एक या अधिक डीएलएल आउटपुट करता है जो स्क्रिबल द्वारा उपयोग किए जाते हैं। यदि माईसोल्यूशन और स्क्रिबल एक साथ बदल दिए जाते हैं, तो क्या निर्माण अगले परियोजना में जाने से पहले पूरी तरह संकलित होने के लिए माईसोल्यूशन के लिए इंतजार करेगा?
मैंने अपना प्रश्न अपडेट किया है। क्या आप स्पष्ट कर सकते हैं कि "अनुक्रम अनिवार्य है" से आपका क्या मतलब है? –
मेरा मतलब था, अगर निर्माण समानांतर नहीं है और समाधान कतार क्रम में बनाए गए हैं ... तो निर्माता वास्तव में प्रतीक्षा करेगा। हालांकि, मुझे समझ में नहीं आता कि दोनों समाधानों में एक साथ अद्यतन कैसे हो सकता है, या निर्माण प्रक्रिया पर कौन सा साइड इफेक्ट उत्पन्न होगा - शायद कोई नहीं, क्योंकि वास्तव में महत्वपूर्ण बात यह है कि निर्माण के प्रारंभ समय के सापेक्ष अद्यतन का समय । बीटीडब्ल्यू, क्या आप इस स्थिति का परीक्षण कर सकते हैं? – Humberto