2016-12-13 8 views
13

Mamy trochę kodu, który wykorzystuje podstawowe obiekty zadań C#. Jednak, gdy rozwijają się na Windows 7 urządzenie, próbując uruchomić Task.Start(); wyniki w:Task.Start .NET CORE Nie można załadować błędu DLL combase.dll Windows 7

rzucony wyjątek: 'System.DllNotFoundException' w System.Private.CoreLib.ni.dll

Dodatkowe informacje: Nie można załaduj DLL 'combase.dll': nie można znaleźć określonego modułu (wyjątek od HRESULT: 0x8007007E)

Po uruchomieniu tego kodu na maszynie dev systemu Windows 10 wszystko działa poprawnie.

Wykonując badania dla wersji combase.dll dla Windows 7 do tej pory znalazłem się pusty.

Czy ktoś jeszcze wcześniej miał ten błąd, a jeśli tak, to jak go obejść?

+0

Myślę, że w instalacji systemu Windows 7 brakuje niektórych plików binarnych (dll), w szczególności tej, którą wymieniłeś. Chciałbym spróbować naprawić instalację systemu Windows, aby skopiować brakujące zależności. [Użyj narzędzia Kontroler plików systemowych do naprawy brakujących lub uszkodzonych plików systemowych] (https://support.microsoft.com/en-us/kb/929833) – DOMZE

+0

Uruchamianie raportów narzędziowych wszystko jest w porządku i nic złego. Plik nadal nie istnieje. Pojawia się, że wygrana 7 użytkowników * może * mieć plik, jeśli instalują pakiet Office ręcznie (chociaż instalacja 2010 nie ma pliku). Nadal nie mogę znaleźć kopii do zainstalowania na moim komputerze. Zauważyłem, że jest to niedobór w CORE i uniknięcie eksplozji naszego oprogramowania na użytkownikach z systemem Windows 7, przełączonych na połączenia Func na teraz. – auticus

+0

Mam również ten problem nagle po aktualizacji do wersji 1.1. Walczyłem z nim przez kilka dni bez żadnego rozwiązania. Jeśli znajdę, to ją tutaj umieści. – dodegaard

Odpowiedz

2

Jak widać na tablicy zgodności zamieszczonej pod numerem here minimalna obsługiwana wersja systemu Windows to 8,0 i 10 dla nowszych wersji szkieletu standardowego, a więc rdzenia dotnet.

System Windows 7 jest po prostu nieobsługiwany i dlatego rdzeń sieciowy nie działa. Nie mówię, że nie ma żadnych "work-aroundów", ale nie polecałbym hostowania kodu rdzeniowego Dotnet na Windows 7 w celach produkcyjnych.

Windows 7 jest już spuścizną, ponieważ wsparcie głównego nurtu zakończyło się 2 lata temu (https://support.microsoft.com/en-us/help/13853/windows-lifecycle-fact-sheet), więc nie należy oczekiwać, że rdzeń dotnet stanie się w dowolnym momencie zgodny z tym systemem. Jeśli musisz obsługiwać system Windows 7, obawiam się, że będziesz musiał polegać na klasycznym frameworku dotnet.

+0

To zdecydowanie odpowiedź OP. Windows 7 nie jest obsługiwany przez zespół .NET Core. –

+0

Dzięki. Ta informacja nie była obecna w momencie, kiedy opublikowałem pytanie w zeszłym roku (lub nie można go było znaleźć nigdzie, kiedy go szukaliśmy). Najbliższą odpowiedzią był blog od twórców core dot net core, że nie zostało to jeszcze zrobione, więc zrezygnowaliśmy z tego projektu i zmieniliśmy jego architekturę. – auticus

Powiązane problemy