हम दो समाधान है: foo.sln और bar.slnNuGet और कई समाधान
मैं एक आम पुस्तकालय है कि दोनों foo और बार के द्वारा प्रयोग किया जाता है। Common.csproj दोनों द्वारा उपयोग किया जाता है।
यदि मैं foo खोलता हूं और nuget संदर्भ अद्यतन करता हूं, तो सामान्य.csproj बिंदु foo/packages/में सभी संदर्भ। यदि मैं बाद में बार खोलता हूं और nuget संदर्भ अद्यतन करता हूं, तो सभी संदर्भ बार/पैकेज/में सेट किए जाते हैं। स्वाभाविक रूप से, यह foo टीम को बंद कर देता है क्योंकि यह सामान्य.csproj और Foo-विशिष्ट सामग्री जैसे Foo.Data.csproj के बीच असंगतताओं का कारण बन सकता है, जो अभी भी foo/packages को इंगित करता है।
इसके अलावा कुछ स्पष्ट समाधान होना चाहिए: "एक बड़ी समाधान बनाएं जिसमें आपकी सभी परियोजनाएं हों, और यदि आपको नुजेट को छूने की ज़रूरत है, तो केवल उस समाधान से करें।"
issue on codeplex, (शीर्ष मतदान मुद्दा, आकस्मिक रूप से) लगता है, लेकिन स्पष्ट रूप से मैं यह समझने के लिए बहुत मोटा हूं कि यह समस्या कैसे हल हो जाती है। क्या कोई इसे ठीक करने का तरीका बता सकता है?
मुझे आश्चर्य है कि यह अचानक एक मुद्दा बन गया है क्योंकि मैं इसे समस्याओं के बिना महीनों तक कर रहा हूं, कल एक अद्यतन था और अचानक हम दोनों 24 घंटों के भीतर इसमें भाग लेते थे। या शायद यह एक संयोग है। – GraemeF
यह भी देखें कि http://stackoverflow.com/questions/6277925/nu-get-issue-with-project-level-dependences-for-projects-referenced-by-multipl/7908976#7908976। यह वर्णन करता है कि कॉन्फ़िगरेशन को कैसे बदलें, यह निर्दिष्ट करने के लिए कि समाधान इसकी फ़ाइलों को संग्रहीत करेगा। यदि आप एक ही डीआईआर पर सभी समाधानों को इंगित करते हैं, तो संकेत-पथ सही होना चाहिए चाहे आप किस समाधान का उपयोग करें। –
@ReedRector, आपको लिंक को एक उत्तर के रूप में रखना चाहिए, न कि टिप्पणी के रूप में। –