2017-05-27 6 views
0

aufgelöst werden habe ich eine .NET Standard-1.6-Klassenbibliothek und hinzugefügt, um dieMicrosoft.AspNetCore.TestHosts kann nicht in .NET Standard-1.6-Klassenbibliothek

Microsoft.AspNetCore.TestHosts nuget Paket zu.

Wenn ich versuche jetzt den Namespace mit dem folgenden Code zu beheben:

var _server = new TestServer()new WebHostBuilder() 
       .UseStartup<Startup>()); 
var _client = _server.CreateClient(); 

Es findet einfach nicht den Namespace ...

Was ich falsch gemacht?

+2

Meinten Sie ['Microsoft.AspNetCore.TestHost'] (https://www.nuget.org/packages/Microsoft.AspNetCore.TestHost/) (singular)? –

+0

Möglicherweise treten Probleme mit Versionen auf ... Microsoft.AspNetCore.TestHost scheint .NET .NET 2.0 zu erfordern (das offiziell noch nicht veröffentlicht wurde) .NET Standard 1.6 unterstützt nur .NET Core 1.0 https: // github.com/dotnet/standard/blob/master/docs/versions.md –

+0

@JonSkeet Ja war ein Tippfehler ... – Elisabeth

Antwort

0

Sie müssen auch das Microsoft.AspNetCore.Hosting NuGet-Paket hinzufügen, um die WebHostBuilder - und eine benutzerdefinierte Startup-Klasse - für dieses Code-Snippet zu erhalten.

+0

Ich habe versucht, das * .Hosting nugget hinzuzufügen, aber es nicht, weil meine Klassenbibliothek, wo ich das Hosting nuget hinzufüge, das API-Projekt referenziert, das .NET 4.62 Framework ist. Was ist der Ausweg aus dieser DLL ... keine Abhängigkeit der Hölle? – Elisabeth

Verwandte Themen