2016-07-26 5 views
5

के बाद मैं अपने प्रोजेक्ट के लिए Nuget से 2 पुस्तकालयों को जोड़ने मैं पालन त्रुटि प्राप्त:पेलोड एक ही गंतव्य पथ के साथ दो या अधिक फ़ाइलें हैं 'System.Diagnostics.Tools.dll'

Error  Payload contains two or more files with the same destination path 'System.Diagnostics.Tools.dll'. Source files: 
C:\Users\Horcrux7\.nuget\packages\runtime.any.System.Diagnostics.Tools\4.0.1\lib\netcore50\System.Diagnostics.Tools.dll 
C:\Users\Horcrux7\.nuget\packages\System.Diagnostics.Tools\4.0.0\lib\netcore50\System.Diagnostics.Tools.dll App1    

मैं इस हल कर सकते हैं कैसे संस्करण संघर्ष?

मेरे पास केवल एक बहुत छोटी एकल यूडब्ल्यूपी परियोजना है।

+0

क्या आप कुछ prerelease nuget संकुल का संदर्भ दे रहे हैं? – Jackie

+0

मैं 2 अलग-अलग पुस्तकालयों में 2 संदर्भ जोड़ता हूं जिन्हें दोबारा अलग संस्करणों में संकलित किया जाता है। यह बहुत विदेशी नहीं होना चाहिए। इस संघर्ष को हल करने के लिए एक सामान्य निर्माण होना चाहिए। – Horcrux7

+0

शायद आप अपने संदर्भित पुस्तकालयों में से एक को डाउनग्रेड करने पर विचार कर सकते हैं। मैं वही त्रुटि संदर्भ System.Net.Sockets 4.1.0 देख रहा हूं। हालांकि, 4.0.0 तक डाउनग्रेड करने के बाद, सब कुछ ठीक काम करता है। – Jackie

उत्तर

8

समस्या ने स्वयं को हल किया है। Microsoft.NETCore.UniversalWindowsPlatform के नवीनतम संस्करण के लिए एक अद्यतन ने इसे हल किया है।

ऐसा लगता है कि लाइब्रेरी ए संस्करण 5.1.0 के खिलाफ संकलित किया गया था और लाइब्रेरी बी संस्करण 5.2.2 के विरुद्ध संकलित किया गया था। क्योंकि मेरी परियोजना संस्करण 5.1.0 पर थी, वहां एक संघर्ष की स्थिति थी। मुझे समझ में नहीं आता कि अगर मैं यूडब्ल्यूपी संस्करण स्विच करता हूं तो मुझे कोई संघर्ष क्यों नहीं होता है।

यदि मैं पुराने यूडब्ल्यूपी संस्करण के साथ लाइब्रेरी बी का उपयोग करता हूं तो कोई संघर्ष भी नहीं था।

+0

मुझे बिल्कुल वही समस्या थी। वही डीएलएल समान 5.1.0/5.2.2 संघर्ष। मुझे आश्चर्य हुआ कि यह संस्करण विसंगति Visual Studio/nuget द्वारा Microsoft.NETCore.UniversalWindowsPlatform को अद्यतन/पुनर्स्थापित समय पर 5.2.2 पर अद्यतन करके हल नहीं किया गया है। –

1

बस अगर यह एक ही त्रुटि का सामना करने वाले अन्य लोगों के लिए उपयोगी हो सकता है - "पेलोड में एक ही गंतव्य पथ के साथ दो या दो से अधिक फ़ाइलें हैं ..." - जो NuGet की भूलभुलैया से संबंधित कई कारणों से हो सकती है पैकेज, इस तरह के NuGet से संबंधित त्रुटियों के लिए एक उपाय clearing the cache है, या बस समस्याग्रस्त NuGet पैकेज फ़ोल्डर को हटा रहा है: सी: \ उपयोगकर्ता \ उपयोगकर्ता \ .nuget \ packages \

यह इस तरह की त्रुटियों को निपटाने के अपने अनुभव पर आधारित है विशेष एक

+0

मैं वही सोचता हूं और यह केवल मेरी मदद करता है लेकिन मुझे पैकेज संस्करण असंगतता – W0RT4

+0

@ W0RT4 की तुलना में पथ में अन्य अंतर मिला है, जब मैं यूडब्ल्यूपी ऐप का रिलीज़ संस्करण बनाता हूं तो बार-बार होता है। अब मैं केवल सी: \ उपयोगकर्ता \ उपयोगकर्ता \ .nuget \ packages \ microsoft.netcore.portable.compatibility को हटाता हूं, और यह हमेशा काम करता है। मुझे एक स्थायी समाधान खोजने की जरूरत है। – Hong

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