मैं .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)'। '
मैं कारण बिल्कुल नहीं मिल सकता है।
मैंने सोचा था कि इस कारण से पुष्टि करने के लिए धन्यवाद किया जा सकता है,। मेरे सहकर्मी के पीसी से '.nuget/packages' फ़ोल्डर की प्रतिलिपि बनाने और उपयोग करने के लिए समाधान काम करता है, अब कार्य यह पता लगाता है कि जब मैं खाली वातावरण में शुरू करता हूं तो निर्भरता गलत होती है। क्या आप समझा सकते हैं कि आप क्या सुझाव देते हैं (मैं वीएस, .NET और सह के लिए नया हूं)? आपका बहुत बहुत धन्यवाद। – oskarnrk
ज़रूर :) उपयोग स्थापित नेट CLI उपकरण नवीनतम संस्करण आप सरल प्रकार डॉटनैट नए नाम के साथ नया प्रोजेक्ट बना सकते हैं और यह साफ csproj के साथ एक नई परियोजना बनाने जाएगा। यदि आप विंडोज़ पर हैं तो आप नई परियोजना बनाने के लिए आसानी से बनाम नए प्रोजेक्ट विज़ार्ड का उपयोग कर सकते हैं। केवल उस सीस्पोज़ से निर्भरता भाग को अपने वर्तमान में कॉपी करने के बाद। – Chrissx
मैंने एक ही समस्या में कूद लिया है, और किसी भी विसंगति को खोजने के बिना, एक नई परियोजना के साथ मेरी .csproj फ़ाइल को पार कर लिया है। मैंने नई (खाली) परियोजना चलाने की भी कोशिश की, और इसने अपवाद फेंक दिया। क्या ऐसी अन्य चीजें हैं जो इस त्रुटि को प्रकट कर सकती हैं? –