2015-11-20 7 views
17

मैं एक मौजूदा परियोजना के लिए EF7 RC1 स्थापित करने के लिए कोशिश कर रहा हूँ:अंक इकाई की रूपरेखा 7 स्थापित कर रहा है RC1

PM> Install-Package EntityFramework.MicrosoftSqlServer –Pre

लेकिन मैं निम्नलिखित त्रुटि मिलती है:

Install failed. Rolling back...
Package 'Microsoft.Extensions.Logging 1.0.0-rc1-final' does not exist in project 'XYZ'

के अंत में

और पर पता लगा है कि मैं इस अन्य संदेश मिलता है:

Install-Package : Failed to add reference to 'System.Collections.Concurrent'. Please make sure that it is in the Global Assembly Cache.

मैं googled और है कि समवर्ती संग्रह देख सकते हैं थोड़ी देर के लिए बू dotnet में रहे हैं टी मेरे देव बॉक्स में ऐसी असेंबली नहीं है।

अद्यतन:

gacutil साथ गाक क्वेरी करने के बाद मुझे लगता है कि वास्तव में विधानसभा मौजूद है:

System.Collections.Concurrent, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL

+0

'मेरे देव बॉक्स में ऐसी कोई असेंबली नहीं है' इसका क्या अर्थ है? आप कैसे जांचते हैं –

+0

@ हैमलेट हाकोबियन यह असेंबली की सूची में मौजूद नहीं है अगर मैं इसका संदर्भ निर्धारित करना चाहता हूं। मैंने gacutil कमांड का भी इस्तेमाल किया मैं अपने जीएसी में उस असेंबली को नहीं देख सकता। –

+0

@ हैमलेट हाकोबियन, मैंने जीएसी को घुमाने के दौरान एक टाइपो बनाया। हां, मेरे पास संस्करण 4.0 मौजूद है। –

उत्तर

8

इस त्रुटि को प्राप्त करने के बाद, मैं अपनी परियोजनाओं में संदर्भों को हटाकर ईएफ 7 आरसी 1 को अपने प्रोजेक्ट में स्थापित करने में सक्षम था, इसके बाद मैं उस परियोजना के लिए सफलतापूर्वक ईएफ 7 आरसी 1 स्थापित करने में सक्षम था जहां मुझे इसकी आवश्यकता थी, और फिर संदर्भों को वापस जोड़ा गया , जिसके बाद समाधान संकलित करना शुरू हुआ (और कम से कम कुछ बुनियादी ईएफ कार्यक्षमता काम करना शुरू कर देती है)। शायद nuget/dnu की एक गड़बड़।

+1

यह मेरे मामले में भी जाने का तरीका था। –

+0

वही समस्या, हालांकि मुझे अन्य NuGet संकुल (स्ट्रक्चर मैप, कैलिबर्न माइक्रो, महा ऐप्स मेट्रो, मटेरियल डिज़ाइनइनएक्सएएमएल, ड्रैगब्लाज़, मेडियाटआर, फ्लुएंट वैलिडेशन) के संदर्भों को हटाने के बाद ही यह काम कर रहा है। – mycroes

0

एक ही समस्या यहाँ:

वैश्विक विधानसभा कैश निम्नलिखित विधानसभाओं में शामिल है । मैंने ef7-beta8 और इसकी निर्भरताओं को अनइंस्टॉल किया और ef7 को पुनर्स्थापित किया ... समस्या हल हो गई, इसलिए ऐसा लगता है कि अद्यतन तर्क पर एक बग है या स्वयं को nuget में, निश्चित रूप से पता नहीं है।

+0

धन्यवाद यांको, यह मेरे मामले में समस्या नहीं है। मैंने पहले 6.x था और सफलतापूर्वक अनइंस्टॉल किया था। –

+0

आह ठीक है :-), लेकिन मुझे लगता है कि वहां कुछ गड़बड़ है, क्योंकि मैंने बीटा 8 से आरसी 1 में अपग्रेड किए जाने पर एक ही त्रुटि संदेश (पत्र में) देखा था। –

0

एक कामकाज के रूप में, मैंने एक नई परियोजना बनाई, ईएफ 7 स्थापित किया, पिछली स्रोत फ़ाइलों को मैन्युअल रूप से जोड़ा और यह काम किया।

3

मेरे मामले में मुझे xUnit nuget पैकेज को हटाना पड़ा। उन संदर्भों को हटाने के बाद Microsoft.Extensions.Logging 1.0.0-rc1-final सही ढंग से स्थापित करता है। इसके बाद मैंने बिना किसी समस्या के xUnit वापस जोड़ा।

11

जैसा कि मैंने GAC में कोई System.Collections.Concurrent विधानसभा थी, मैं System.Collections.Concurrent NuGet पैकेज स्थापित:

Install-Package System.Collections.Concurrent 

तब मैन्युअल रूप से जोड़ा संदर्भ packages\System.Collections.Concurrent.4.0.10\lib\dotnet\System.Collections.Concurrent.dll करने के लिए (क्योंकि net46 फ़ोल्डर रिक्त था)।

उसके बाद, EntityFramework.MicrosoftSqlServer की स्थापना कोई त्रुटि नहीं हुई।

+2

मुझे एक ही समस्या थी और यह मेरी समस्या को ठीक करता है। स्वीकृत उत्तर मेरे मामले में काम नहीं करता था। मेरे पास 4.6 WPF प्रोजेक्ट था जो Nuget पैकेज (ओपी के समान त्रुटियों) को स्थापित नहीं करेगा। दिलचस्प बात यह है कि System.Collections.Concurrent के लिए कोई 4.6 डीएल नहीं था इसलिए मुझे इसके बजाय डॉटनेट फ़ोल्डर में संस्करण का उपयोग करना पड़ा। इस समाधान की तरह समायोजित करें। वे असेंबली का 4.5/4.6 संस्करण प्रदान नहीं कर रहे हैं इसलिए NuGet मुझे लगता है तोड़ रहा है। – Gustyn

1

यह एक PITA है, लेकिन EntityFramework.Core -pre स्थापित प्राप्त करने के लिए .Net v4.5.2 मेरी वैकल्पिक हल का उपयोग कर रहा है:

  1. कोई NuGets स्थापित के साथ एक स्वच्छ वर्ग पुस्तकालय बनाएँ।
  2. install-package entityframework.core -pre
  3. कॉपी packages.config लेकिन की सामग्री लाइन का प्रतिनिधित्व EntityFramework.Core
  4. packages.config में लाइनों है कि आप इसे करने के लिए स्थापित कर रहे हैं शामिल शामिल नहीं हैं
  5. update-package -reinstall -projectName YourProjectNameFromStep4
  6. install-package EntityFramework.Core -pre

नोट!तो चरण 5 विफल रहता है, आप क्या करना है कर सकते हैं:

  1. install-package System.Collections.Concurrent -version 4.0.0 -projectName YourProjectNameFromStep4
  2. install-package System.Runtime -version 4.0.0 -projectName YourProjectNameFromStep4

ये तो बाद कदम से स्थापित हटाया जा सकता है 6 सफल होता है:

  1. uninstall-package System.Collections.Concurrent -projectName YourProjectNameFromStep4
  2. uninstall-package System.Runtime -projectName YourProjectNameFromStep4

दृश्य स्टूडियो को फिर से प्रारंभ करने के बाद यह कहते हैं, "System.Collections.Concurrent नहीं ढूंढा जा सकता है, लेकिन इस के लिए अपनी आँखें बंद करने से काम करने लगता है।

2

यदि आपको यह अब मिल रहा है (अप्रैल 2016 में) तो ये उत्तर पुराने हो सकते हैं। मैं पहली बार के लिए EF7 स्थापित करने हूँ, लेकिन क्या मैंने पाया यह था:

  • मैं EntityFramework.SqlServer पहले सोच यह सबसे 'शीर्ष स्तरीय' पैकेज था मैं
  • मैं EntityFramework.Commands स्थापित करने की कोशिश की जरूरत है स्थापित किया है और मिल गया

से ऊपर दिखाए गए बेवकूफ 'संग्रह' त्रुटि मैंने संस्करणों पर ध्यान से देखा।

  • SqlServer अभी भी बीटा 8
  • आदेश था RC1

इसलिए मैं इस परियोजना के लिए निर्धारित करें कि nuget संकुल 'और अद्यतन सब कुछ अपडेट के अंतर्गत दिखाए के पास गया था। मुझे वास्तव में इसे दो बार करना पड़ा।

यह तो RC1

अप करने के लिए EF7 कोर सामान लाया तभी मैं इस मुद्दे के बिना EntityFramework.Commands स्थापित करने में सक्षम था।


लेकिन यह वही नहीं है जो आप करना चाहते हैं?

Why? क्योंकि वे EntityFramework.MicrosoftSqlServer

को EntityFramework.SqlServer पैकेज का नाम बदला तो आप वास्तव में *.SqlServer स्थापना रद्द करें और *.MicrosoftSqlServer

बताते हैं यही कारण है कि कोई RC1 संस्करण था स्थापित करना चाहते हैं।

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