2015-11-23 18 views
12

Ben Beta8 ASP. Net 5 RC-1 yükseltmesi üzerinde çalışan SignalR 3 almak için görünmüyor. SignalR için en son RC1 paketini denedim ama şu problemi yaşadım.SignalR ASP .Net çalışmıyor 5 RC-1

The type 'IServiceCollection' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

ve app.UseSignalR();

bu bir neden olduğunu: Ben

services.AddSignalR(); 

aşağıdaki hatayı neden olan "Microsoft.AspNet.SignalR.Server": "3.0.0-rc1-15810" paketi denedik

The type 'IApplicationBuilder' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.AspNet.Http.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

Ben "Microsoft.AspNet.SignalR.Server": "3.0.0-rc2-15909" pakete geçtiğinizde Bir çalışma zamanı hatası alıyorum:

An exception of type 'System.TypeLoadException' occurred in mscorlib.dll but was not handled in user code

Additional information: Could not load type 'Microsoft.AspNet.Http.RequestDelegate' from assembly 'Microsoft.AspNet.Http.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.

+0

SignalR Asp desteklenmemektedir Net 5 v1. – Tratcher

+0

@Tratcher [bundan] ne haber (https://github.com/aspnet/SignalR-Server). Ayrıca [bu] (https://github.com/aspnet/BugTracker) kullanıyor gibi görünüyor. –

+1

@Tratcher kesinlikle desteklenmektedir. Aşağıdaki cevaplar benim için çalıştı ve son birkaç haftadır beta 8 ile kullanıyorum. – Tjaart

cevap

33

ben Sadece bunu test ettik ve bu, installation docs numaralı belgede belirtilmemiş olsa bile, aspnetmaster myget feed için bir başvuru gerekli gibi görünüyor.

Aspnetmaster'ı dahil etmeden önce, yalnızca Microsoft.AspNet.SignalR.Server 3.0.0-rc1-15810 numaralı sorunu çözebilir veya rc1-final numaralı telefona göre oluşturulmayan rc1-* numaralı telefonu belirtebilirim. Aspnetmaster dahil rc1-final erişim sağlar.

Visual Studio 2015 kullanıyorsanız, Araçlar> Seçenekler> Nuget Paket Yöneticisi> Paket Kaynakları'na gidin ve istediğiniz gibi adlandırılan ancak kaynak https://www.myget.org/F/aspnetmaster/api/v3/index.json olarak ayarlanmış yeni bir besleme ekleyin.

Eğer VS2015 kullanmıyorsanız ya da makine çapında yapılandırmanızı düzenlemek istemiyorsanız, aşağıdaki gibi bir paket kaynağı eklemek için çözüm kök dizininize NuGet.config dosyasını ekleyin/düzenleyin; Şimdi bu sayfaya bakarak herkes için

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="aspnetmaster" value="https://www.myget.org/F/aspnetmaster/api/v3/index.json" /> 
    </packageSources> 
</configuration> 
+0

Teşekkürler.Bir paket kaynağı olabileceğini düşündüm ama hangisini bulamadım. – Tjaart

5
"Microsoft.AspNet.SignalR.Server" için

Kullanım MyGet kaynaklar: "3.0.0-rc1 final"

Burada ilgili cevap, bu yararlı olabilir: Can't find Microsoft.AspNet.SignalR.Server 3.0.0-beta7

+0

Buradan ayrıntılı bilgi alabilir misiniz? – manetsus

+2

Aspnetmaster beslemesini Nuget kaynaklarınıza eklemeniz gerekir. Kaynak: https: //www.myget.org/F/aspnetmaster/api/v3/index.json** (Visual Studio'yu tıklatır - ** Araçlar => Seçenekler => Nuget Package Manager = > Paket Kaynaklar **). Daha sonra project.json dosyanıza "Microsoft.AspNet.SignalR.Server": "3.0.0-rc1-final" ' yazıp çözebileceksiniz. –

+1

Burada cevabınızda, yorumda değil demektir. Gelecek için hatırla. – manetsus

0

, aspnetmaster besleme "Microsoft.AspNet.SignalR.Server" kaldırmıştır: "3.0.0-rc1 final"

İlgili konular