2011-12-23 16 views
8

मैं जो भिन्न फ़ोल्डर में एक ही परियोजनाओं का हिस्सा है, उदाहरण के लिए समाधान के एक नंबर,एक से अधिक समाधान के साथ Nuget का उपयोग कैसे करें

Common folder 
- common 1 
- common 2 
Contracts folder 
- contracts for project A 
- contracts for Project B 
Application 1 folder (in this folder I have my solution file) 
- Solution A 
- nuget creates packages folder there 
Application 2 folder 
- Solution B 
- nuget creates packages folder there 
packages folder(I need this folder at top level, so all projects can reference it) 

इस संरचना Nuget बनाता है के साथ दो संकुल आवेदन 1 के अंदर फ़ोल्डर है और आवेदन 2

लेकिन इन सभी परियोजनाओं और समाधान एक-दूसरे से संबंधित हैं, इसलिए तार्किक रूप से केवल एक पैकेज फ़ोल्डर होना बेहतर है।

क्या यह केवल एक फ़ोल्डर में सेट करना संभव है और सभी समाधानों के लिए उस फ़ोल्डर का उपयोग करना संभव है?

या क्या मुझे अपने समाधान और परियोजनाओं को दूसरी तरह से ढांचा बनाना चाहिए?

उत्तर

1

2 समाधानों के बीच एक भंडार साझा करना वास्तव में संभव नहीं है, जैसे कि आप समाधान ए में एक पैकेज अद्यतन करते हैं। समाधान बी में प्रोजेक्ट अपडेट नहीं किए जाएंगे जब तक कि वे समाधान ए में भी न हों (और उनके पैकेज स्वचालित रूप से हो सकते हैं हटा दिया गया क्योंकि समाधान ए अब उनका उपयोग नहीं करता है)। मूल रूप से अर्थ है कि 2 समाधान फाइलें अनावश्यक हैं या आप अन्य समाधान को तोड़ने के बिना किसी भी समाधान को तोड़ने जा रहे हैं।

एक दूसरे से संबंधित समाधान कैसे हैं? यदि हमारे पास थोड़ी अधिक जानकारी है तो शायद समस्या का समाधान करने का एक और तरीका है।

+0

यदि मेरे पास एक-दूसरे से संबंधित परियोजनाएं हैं, तो मैं हमेशा कम से कम एक समाधान प्राप्त करने का प्रयास करता हूं जिसमें सभी शामिल होते हैं, ताकि संकुल को अपग्रेड करना कम दर्दनाक हो ... – Schwarzie2478

6

आप निम्न सामग्री के साथ प्रत्येक समाधान के लिए nuget.config फ़ाइलें जोड़ कर ऐसा कर

<settings> 
<repositoryPath>..\Packages</repositoryPath> 
</settings> 

सुनिश्चित करें कि कर सकते हैं कि वे एक ही फ़ोल्डर में सभी बिंदु।

जब आप यह फ़ाइल बनाते हैं, तो आपको इसे इस सेटिंग का उपयोग करने के लिए विजुअल स्टूडियो को पुनरारंभ करना होगा।

+1

नवीनतम नुजेट में, रिपोजिटरीपाथ आगे के साथ लिखा जाना चाहिए अगर यह एक सापेक्ष पथ है तो slashes। (../Packages) –

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