2015-12-07 12 views
5

मैं खाली Class library परियोजना हो गया और NuGet निर्भरता के रूप में निम्नलिखित स्थापित करना चाहते हैं:कैसे हल करें 'Microsoft.WITDataStore' के संदर्भ को जोड़ने में विफल?

Failed to add reference to 'Microsoft.WITDataStore'.

अन्य nugets, उदहारण के लिए:

nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.12.0.31101

स्थापना त्रुटि के साथ विफल Entity Framework या Microsoft.TeamFoundation.Client मैं स्थापित करने में सक्षम था।

मेरे विन्यास

  • विंडोज 7 एंटरप्राइज
  • दृश्य स्टूडियो एंटरप्राइज 2015
  • NuGet पैकेज प्रबंधक दृश्य स्टूडियो 2015

धन्यवाद के लिए।

+1

http://stackoverflow.com/q/32128581/968011 मैं माइक्रोसॉफ्ट एक ऐसी ही सवाल इस गर्मी में पूछा। –

उत्तर

6

ऐसा लगता है कि यह 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" द्वारा प्रकाशित किया गया है, मुझे नहीं पता कि यह कुछ भी पूरा करेगा या नहीं। यदि समस्या हल करने के लिए पैकेज अद्यतन किया गया है, तो मैं इस जवाब को अपडेट कर दूंगा।

  1. manually download पैकेज, इसे अनज़िप, और मेरे समाधान के packages\ निर्देशिका में अनज़िप हुए फ़ोल्डर में कॉपी: वैकल्पिक हल मैं वर्तमान में उपयोग कर रहा हूँ है।
  2. अनजिप किए गए पैकेज में Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll की प्रतिलिपि में मेरी परियोजना में एक संदर्भ जोड़ें।
  3. फ़ाइल को मेरे प्रोजेक्ट में मौजूदा फ़ाइल के रूप में WITDataStore.dll जोड़ें, और इसे "गुण" के अंतर्गत "हमेशा कॉपी करें" के रूप में चिह्नित करें। ("अगर नई है तो कॉपी करें" ठीक काम करेगा)

  4. <package id="nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader" version="12.0.31101" targetFramework="net452" />packages.config फ़ाइल को मेरी परियोजना के लिए जोड़ें।

यह NuGet पैकेज का एक रिकार्ड होने स्थापित किया जा रहा में परिणाम है, DataStoreLoader.dll संदर्भित किया जा रहा है, और WITDataStore.dll अपने bin\ फ़ोल्डर में प्रतिलिपि बनाई जा रही है जब भी आप का निर्माण, तो यह आवरण पुस्तकालय द्वारा इस्तेमाल किया जा सकता है।

+1

1 ए। मैन्युअल रूप से https://www.nuget.org/api/v2/package/nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader/12.0.31101 से फ़ाइल डाउनलोड करने के बाद, फ़ाइल एक्सटेंशन को बदलना सुनिश्चित करें nuget- bot.microsoft.teamfoundation.workitemtracking.client.datastoreloader.12.0.31101.nupkg nuget-bot.microsoft.teamfoundation.workitemtracking.client.datastoreloader.12.0.31101.nupkg.rar। फिर आप डाउनलोड फ़ाइल की सामग्री निकालने के लिए किसी भी फ़ाइल संपीड़न सॉफ्टवेयर का उपयोग कर सकते हैं। मैंने अपने मामले के लिए WinRar का उपयोग किया, तो ... –

0

कृपया आधिकारिक NuGet पैकेज का उपयोग करें। मैंने एक गाइड के रूप में यह blog post लिखा है। मुझे अभी भी गैर-आधिकारिक पैकेजों को लेने की उम्मीद है।

+0

कोई विचार जो इस रहस्यमय nuget-bot है? मुझे इसके नीचे नहीं मिला है –

+1

मुझे अभी तक पता नहीं है। –

0

मैंने माइक्रोसॉफ्ट टीम फाउंडेशन पैकेज फ़ोल्डर में माइक्रोसॉफ्ट.WITDataStore.dll कॉपी करके इस त्रुटि को हल किया है। मैन्युअल रूप से इस पैकेज को डाउनलोड करने के बाद आप इस डीएलएल की प्रतिलिपि बना सकते हैं।

packages\Microsoft.TeamFoundation.11.0.0.0\lib\net20 

आशा इस मदद करता है

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