Ich habe eine .NET-Kernklassenbibliothek, die ein nuget-Paket zum netstandard1.6 erstellt. Ich möchte diese Bibliothek in einer Azure-Funktion verwenden. Aber ich bin immer diese Fehlermeldung, wenn ich versuche, eine Methode in der Klassenbibliothek rufen mit demNetstandard Kann nicht von nuget System.Net.Http zu GAC Version konvertieren
using System.Net.Http;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
return MyClassLib.Methode(req);
}
error CS1503: Argument 1: cannot convert from 'System.Net.Http.HttpRequestMessage [D:\home\data\Functions\packages\nuget\System.Net.Http\4.1.0\ref\net46\System.Net.Http.dll]' to 'System.Net.Http.HttpRequestMessage [D:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.dll]'
ich, dass D gues: \ home \ data \ Funktionen \ packages \ nuget \ System .Net.Http \ 4.1.0 \ ref \ net46 \ System.Net.Http.dll ist die DLL kommende Form "Abhängigkeiten": { "NETStandard.Library": "1.6.0" },
Ich habe ähnliche Probleme mit System.Net.Http gefunden: https://github.com/dotnet/corefx/issues/9846 Und ich las etwas über:
Beispiele für Pakete, die nicht auf 1,0 "System.Net.Http" festgelegt sind: "4.1.0- *" https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/managing-package-dependency-versions
Sollte ich Herabstufung 1.2, weil die System.Net netstandard. Http-Version? Aber das kann ich net46 nicht mehr unterstützen: https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md
Gibt es eine Diskrepanz zwischen netstandard und net46?
net46 ist eine unterstützte Plattform vom netstandard. Ich erniedrige den Netstandard auf 1.3, aber immer noch den gleichen Fehler. – Thieme