ऐसा लगता है कि यह the NuGet package की कॉन्फ़िगरेशन में एक गलती है।
Microsoft.WITDataStore.dll
एक अप्रबंधित लाइब्रेरी है जिसे सीधे .NET प्रोजेक्ट द्वारा संदर्भित नहीं किया जा सकता है, यही कारण है कि पैकेज स्थापना विफल हो जाती है।
Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll
एक .NET wrapper लाइब्रेरी है जो Microsoft.WITDataStore.dll
में अप्रबंधित कोड तक पहुंच की अनुमति देता है। होना चाहिए यह है कि पैकेज को .NET लाइब्रेरी (DataStoreLoader.dll
) को असेंबली संदर्भ के रूप में जोड़ना चाहिए और निर्माण पर bin\
निर्देशिका में कॉपी करने के लिए कॉन्फ़िगर की गई सामग्री-आइटम के रूप में अप्रबंधित लाइब्रेरी (WITDataStore.dll
) जोड़ें। इसके बजाय, यह दोनों को असेंबली संदर्भों के रूप में जोड़ने का प्रयास कर रहा है, जो विफल रहता है और NuGet द्वारा वापस लुढ़काया जाता है।
मैंने पैकेज के गलत कॉन्फ़िगरेशन के माइक्रोसॉफ्ट में प्रकाशक को सूचित करने के प्रयास के लिए NuGet की "संपर्क स्वामी" सुविधा का उपयोग किया है, लेकिन चूंकि इसे "nuget-bot" द्वारा प्रकाशित किया गया है, मुझे नहीं पता कि यह कुछ भी पूरा करेगा या नहीं। यदि समस्या हल करने के लिए पैकेज अद्यतन किया गया है, तो मैं इस जवाब को अपडेट कर दूंगा।
- manually download पैकेज, इसे अनज़िप, और मेरे समाधान के
packages\
निर्देशिका में अनज़िप हुए फ़ोल्डर में कॉपी: वैकल्पिक हल मैं वर्तमान में उपयोग कर रहा हूँ है।
- अनजिप किए गए पैकेज में
Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll
की प्रतिलिपि में मेरी परियोजना में एक संदर्भ जोड़ें।
फ़ाइल को मेरे प्रोजेक्ट में मौजूदा फ़ाइल के रूप में WITDataStore.dll
जोड़ें, और इसे "गुण" के अंतर्गत "हमेशा कॉपी करें" के रूप में चिह्नित करें। ("अगर नई है तो कॉपी करें" ठीक काम करेगा)
<package id="nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader" version="12.0.31101" targetFramework="net452" />
packages.config
फ़ाइल को मेरी परियोजना के लिए जोड़ें।
यह NuGet पैकेज का एक रिकार्ड होने स्थापित किया जा रहा में परिणाम है, DataStoreLoader.dll
संदर्भित किया जा रहा है, और WITDataStore.dll
अपने bin\
फ़ोल्डर में प्रतिलिपि बनाई जा रही है जब भी आप का निर्माण, तो यह आवरण पुस्तकालय द्वारा इस्तेमाल किया जा सकता है।
स्रोत
2015-12-07 17:56:37
http://stackoverflow.com/q/32128581/968011 मैं माइक्रोसॉफ्ट एक ऐसी ही सवाल इस गर्मी में पूछा। –