2017-04-06 14 views
7

मैं .NET कोर एसडीके 1.0.0-preview2-1-003177 के साथ बनाया गया समाधान माइग्रेट कर रहा हूं क्योंकि मैं इसे विजुअल स्टूडियो 2017 में उपयोग करना चाहता हूं। मैं इसका उपयोग करता हूं .NET कोर एसडीके 1.0.1 से डॉटनेट माइग्रेट कमांड, यह अच्छी तरह से चला जाता है, यह संकलित करता है। जब मैं इस अपवाद के साथ बिल्ड() पर आईआईएस एक्सप्रेस के साथ वेब हिस्सा क्लासिक Program.csWebHostBuilder.Build() .NET कोर माइग्रेटेड समाधान में MissingMethodException

var host = new WebHostBuilder() 
    .UseKestrel() 
    .UseContentRoot(Directory.GetCurrentDirectory()) 
    .UseIISIntegration() 
    .UseStartup<Startup>() 
    .Build(); 

host.Run(); 

दुर्घटनाओं युक्त चलाने

System.MissingMethodException: 'विधि नहीं मिला: 'System.IServiceProvider Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider (Microsoft.Extensions.DependencyInjection.IServiceCollection)'। '

मैं कारण बिल्कुल नहीं मिल सकता है।

उत्तर

5

यह अपने निर्भरता से कुछ की तरह लग रहा है, है ना संस्करण के लिए अद्यतन नहीं। यह पुराना संस्करण या नया संस्करण हो सकता है। आप एक नई परियोजना (डॉटनेट नया) बना सकते हैं और अपनी csproj फ़ाइल पर संकुल संस्करण को मान्य कर सकते हैं। संस्करण मिलान से 99% त्रुटि कारण है।

+0

मैंने सोचा था कि इस कारण से पुष्टि करने के लिए धन्यवाद किया जा सकता है,। मेरे सहकर्मी के पीसी से '.nuget/packages' फ़ोल्डर की प्रतिलिपि बनाने और उपयोग करने के लिए समाधान काम करता है, अब कार्य यह पता लगाता है कि जब मैं खाली वातावरण में शुरू करता हूं तो निर्भरता गलत होती है। क्या आप समझा सकते हैं कि आप क्या सुझाव देते हैं (मैं वीएस, .NET और सह के लिए नया हूं)? आपका बहुत बहुत धन्यवाद। – oskarnrk

+0

ज़रूर :) उपयोग स्थापित नेट CLI उपकरण नवीनतम संस्करण आप सरल प्रकार डॉटनैट नए नाम के साथ नया प्रोजेक्ट बना सकते हैं और यह साफ csproj के साथ एक नई परियोजना बनाने जाएगा। यदि आप विंडोज़ पर हैं तो आप नई परियोजना बनाने के लिए आसानी से बनाम नए प्रोजेक्ट विज़ार्ड का उपयोग कर सकते हैं। केवल उस सीस्पोज़ से निर्भरता भाग को अपने वर्तमान में कॉपी करने के बाद। – Chrissx

+0

मैंने एक ही समस्या में कूद लिया है, और किसी भी विसंगति को खोजने के बिना, एक नई परियोजना के साथ मेरी .csproj फ़ाइल को पार कर लिया है। मैंने नई (खाली) परियोजना चलाने की भी कोशिश की, और इसने अपवाद फेंक दिया। क्या ऐसी अन्य चीजें हैं जो इस त्रुटि को प्रकट कर सकती हैं? –

1

इसका कारण यह है कि मैं उत्सुक और स्थापित भी कई EntityFrameworkCore संकुल खत्म हो गया था मेरे लिए हुआ है।

मैं

Microsoft.EntityFrameworkCore 2.0.0-preview1-final 
Microsoft.EntityFrameworkCore.SqlServer 1.1.2 

मैं पहली बार एक तो मैं

Microsoft.EntityFrameworkCore.SqlServer 1.1.2 

साथ छोड़ दिया गया था और फिर गायब हो गया त्रुटि निकाल दिया था।