2016-12-13 2 views
13

Wir haben einige Code, der grundlegende C# -Task-Objekte verwendet. Wenn jedoch ein Windows-7-Maschine Entwicklung auf, versucht Task.Start(); Ergebnisse zu laufen in:Task.Start .NET CORE Kann DLL combase.dll Fehler nicht laden Windows 7

Ausnahme geworfen: 'System.DllNotFoundException' in System.Private.CoreLib.ni.dll

Weitere Informationen: Kann nicht laden DLL ‚combase.dll‘: das angegebene Modul konnte nicht gefunden werden (Ausnahme von HRESULT: 0x8007007E)

Wenn auf einem Windows-Code ausgeführt wird 10 dev Maschine funktioniert alles einwandfrei.

Bei der Recherche nach einer Version von combase.dll für Windows 7 bin ich bisher leer ausgegangen.

Hat sonst noch jemand diesen Fehler gehabt und wenn ja, wie haben Sie daran gearbeitet?

+0

Ich denke, Ihre Windows 7 Installation fehlt einige Binärdateien (DLLs), insbesondere die, die Sie erwähnt haben. Ich würde versuchen, die Windows-Installation zu reparieren, um fehlende Abhängigkeiten zu kopieren [Verwenden Sie das System File Checker-Tool, um fehlende oder beschädigte Systemdateien zu reparieren] (https://support.microsoft.com/en-us/kb/929833) – DOMZE

+0

Die Dienstprogrammberichte laufen alles ist in Ordnung und nichts falsch. Datei existiert noch nicht. Scheint, dass 7 Benutzer * die * Datei gewinnen können, wenn sie Office manuell installieren (obwohl 2010 die Datei nicht installiert hat). Ich kann immer noch keine Kopie finden, um auf meiner Entwicklungs-Box zu installieren. Habe bemerkt, dass dies ein Mangel an CORE ist und um zu vermeiden, dass unsere Software auf einem Benutzer explodiert, der win 7 ausführt, und jetzt auf Func-Aufrufe umgeschaltet wird. – auticus

+0

Ich habe dieses Problem auch plötzlich nach dem Upgrade auf 1.1. Habe es ein paar Tage ohne Lösung gekämpft. Wenn ich finde, wird man es hierhin schreiben. – dodegaard

Antwort

2

Wie Sie aus der Kompatibilitätsliste here sehen können, ist die minimal unterstützte Windows-Version 8.0 und 10 für die neueren Versionen des netstandard-Frameworks und damit des dotnet-Core.

Windows 7 wird einfach nicht unterstützt und daher wird der Dotnet-Core nicht ausgeführt. Ich sage nicht, dass es keine Umgehungslösungen gibt, aber ich würde nicht empfehlen, den dotnet-Kerncode auf Windows 7 für Produktionszwecke zu hosten.

Windows 7 ist bereits seit dem Mainstream-Support, der vor 2 Jahren endete (https://support.microsoft.com/en-us/help/13853/windows-lifecycle-fact-sheet), also erwarte nicht, dass dotnet core zu irgendeinem Zeitpunkt kompatibel zu ihm wird. Wenn Sie Windows 7 unterstützen müssen, müssen Sie sich auf das klassische dotnet-Framework verlassen.

+0

Dies ist definitiv die Antwort OP. Windows 7 wird vom .NET Core-Team nicht unterstützt. –

+0

Danke. Diese Information war zu der Zeit, als ich die Frage letztes Jahr gepostet habe, nicht vorhanden (oder war nirgendwo zu finden, als wir danach gesucht haben). Der Antwort, die wir am nächsten kamen, war ein Blog von den dotnet-Core-Entwicklern, der sagte, dass es noch nicht fertig war. Also haben wir dieses Projekt aufgegeben und uns einer anderen Architektur zugewandt. – auticus