Visual Studio 2017'de kullanmak istediğim için .NET Core SDK 1.0.0-preview2-1-003177 ile oluşturulmuş bir çözümü taşıyorum. .NET Core SDK 1.0.1 dotnet geçiş komutu, iyi gider, derler. Bu istisna ile Build'a() deWebHostBuilder.Build() .NET'te MissingMethodException Çekirdek geçirilmiş çözüm
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
çöküyor içeren IIS Express ile web bölümü klasik program.cs çalıştırdığınızda System.MissingMethodException
: 'Yöntem bulunamadı: 'System.IServiceProvider Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider (Microsoft.Extensions.DependencyInjection.IServiceCollection)'. ' Sebebi hiç bulamıyorum.
Nedeni bulamıyorum.
Bunun sebebi olabileceğini düşündüm, onay için teşekkürler. İş arkadaşımın PC'sinden '.nuget/packages' klasörünü kopyalamak ve kullanmak çözümün işe yarıyor, şimdi görev boş bir ortamda başladığımda bağımlılıkların neyin yanlış olduğunu buluyor. Önerilerinizi nasıl yapacağınızı açıklayabilir misiniz (VS, .NET & co için yeniyim)? Çok teşekkür ederim. – oskarnrk
Elbette :) .NET CLI araçları en son sürümü kullanıldıysa, yeni bir proje ile basit tip dotnet yeni NAME oluşturabilir ve temiz bir csproj ile yeni bir proje yaratabilirsiniz. Pencerelerde iseniz, yeni proje oluşturmak için yeni proje sihirbazına kolaylıkla kullanabilirsiniz. Sadece bağımlılık kısmını o csproj'dan geçerli olanınıza kopyalayın. – Chrissx
Aynı probleme atladım ve .csproj dosyasını herhangi bir uyumsuzluk bulmadan önerildiği gibi yeni bir proje ile çapraz kontrol ettim. Ayrıca yeni (boş) projeyi çalıştırmayı denedim ve bu istisnayı fırlatmadı. Bu hatayı belirten başka şeyler var mı? –