'System.Web.Http, Version = 5.2.3.0' nasıl alınır?


89

Az önce bir MVC5 projesi oluşturdum ve nuget'ten birkaç paket ekledim, ancak daha sonra projeyi derlediğimde bu hatayı aldım. Görünüşe göre paketlerden biri gerçekten hiçbir yerde bulamadığım system.web.http sürüm 5.2.3.0'a bağlı. System.web.http'nin en son sürümünü nasıl edineceğimi merak ediyorum.

Hata 2 Assembly 'System.Web.Http.WebHost, Version = 5.2.3.0, Culture = nötr, PublicKeyToken = 31bf3856ad364e35', 'System.Web.Http, Sürüm = 5.2.3.0, Kültür = nötr, PublicKeyToken = 31bf3856ad364e35' kullanır başvurulan 'System.Web.Http, Version = 5.0.0.0, Culture = nötr, PublicKeyToken = 31bf3856ad364e35' 
d: \ Backup 2014-12-25 \ Website-Projects \ www.ptsol.com.au \ paketlerinden daha yüksek bir sürüm \ Microsoft.AspNet.WebApi.WebHost.5.2.3 \ lib \ net45 \ System.Web.Http.WebHost.dll

Yanıtlar:


118

Paket Yöneticisi Konsolunda

Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3


Yaptım ama yine de aynı hatayı veriyorum <br/> <pre> PM> install-pack microsoft.aspnet.webapi.core -version 5.2.3 Bağımlılığı çözmeye çalışıyorum 'Microsoft.AspNet.WebApi.Client (≥ 5.2.3 ) '. Bağımlılık 'Newtonsoft.Json (≥ 6.0.4)' çözümlenmeye çalışılıyor. 'Microsoft.AspNet.WebApi.Core 5.2.3' zaten kurulu. www.ptsol.com.au'da 'Microsoft.AspNet.WebApi.Core 5.2.3' referansı zaten var. </pre>
John Hadikusumo

4
@JohnHadikusumo bunu tüm projeleriniz için yapın. Görünüşe göre daha eski bir sürüme sahip bağımlı bir projeniz var.
Rap

Evet, bu işe yarayacak. Bu komutu çalıştırmadan önce ve sonra Web.config ve packages.config dosyanızı dikkatlice okuyun ve nelerin değiştiğini göreceksiniz.
AlfredBr

Sorunumu çözdüm.
Phon Soyang

Bunun Install-Package Microsoft.AspNet.WebApi.Client -Version 5.2.7yerine (.Core yerine .Client) kullanmak zorunda kaldım . .Core 5.2.7 zaten vardı, ancak hala hatayı alıyordum. nuget.org/packages/Microsoft.AspNet.WebApi.Client
user224567893

19

Bunu düzeltmenin bir yolu, web.config dosyasındaki derleme yeniden yönlendirmesini değiştirmektir.

Aşağıdakileri değiştirin:

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>

-e

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="4.0.0.0" />
</dependentAssembly>

Yani oldVersion niteliği "...- 4.0.0.0" dan "...- 5.2.3.0" a değişmelidir.


Bu benim için çalıştı. bindingRedirectKurulumu aldık <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />ama kullanmak için değiştirdik 4.0.0.0. Yine de bana mantıklı gelmiyor, çünkü GAC sürümünü değil NuGet paket DLL'sini kullanmalı, ama hey, işe yaradı ... çok teşekkürler!
jamiebarrow

8

Yaptım Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3ama yine de işe yaramadı. Sonra proje bin klasörüme baktım ve hala eski System.Web.Mvc dosyasına sahip olduğunu gördüm.

Bu yüzden yeni dosyayı paketten bin klasörüne manuel olarak kopyaladım. Sonra tekrar ayağa kalktım ve koştum.


7

Kurulum Paketi Microsoft.AspNet.WebApi.Core -version 5.2.3

Ardından projede Referans Ekle -> Gözat. Gözat düğmesine basın ve C: \ Kullanıcılar \ KullanıcıAdı \ Belgeler \ Visual Studio 2015 \ Projeler \ ProjeAdı \ paketleri \ Microsoft.AspNet.Mvc.5.2.3 \ lib \ net45'e gidin ve gerekli .dll dosyasını ekleyin


7

Yüklediğiniz paketler, yukarıda Bracher kullanıcısının gösterdiği gibi 5.2.3.0 dll sürümüne bağımlılıklar getirdi. Microsoft.AspNet.WebApi.Cors örnek bir pakettir. Aldığım yol , MVC proje proirini herhangi bir paket kurulumuna güncellemektir :

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

https://www.nuget.org/packages/microsoft.aspnet.mvc


3

NuGet paketini kaldırmak ve yeniden yüklemek benim için çalıştı.

  1. Projeden eski referansları kaldırın.

Bunu Paket Yöneticisi Konsolunda yürütün:

  1. UnInstall-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
  2. Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3

Sadece bu sorunumu çözdü. Çok şey yaptım ve kazan-hareket çok basitti.
George Lanetz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.