Właśnie zaktualizowałem Visual Studio 2015 aktualizacją Update 2.
Teraz, po kilku godzinach bezproblemowej pracy, otrzymałem: „Wykryto mało pamięci. Pełna analiza rozwiązania wyłączona dla tego rozwiązania”. który pojawia się na górze mojego panelu dokowania edytora VS2015.
Widziałem, że błąd został zgłoszony w Microsoft Connect .
Uwagi:
- Używam Resharper.
- Moje rozwiązanie jest całkiem spore, zawiera ~ 32 projekty.
Jeśli ktoś ma obejście lub wskazówkę, co zrobić, aby go rozwiązać, daj mi znać.
Aktualizacja: Mam prawie takie same odczucia jak Anders Forsgren (pierwszy komentarz). To wydaje mi się dobre podsumowanie sytuacji.
Aktualizacja 2 (2016-04-20) Niedawno (3 dni temu) dokonałem dużego czyszczenia zainstalowanych pakietów Framework.Net (z sekcji „Programy i funkcje”), w których usunąłem około 20-30 pakietów. Niektóre były po rosyjsku. Ponownie zainstalowałem również Visual Studio i ReSharper. Wydaje się, że wszystko to dodaje pewnej stabilności mojemu środowisku (mniej lub więcej zawieszeń -> czas pokaże). Niedawno pojawiła się również nowa (19.04.2016) .NET Framework Repair Tool Version . Być może pomogłoby to rozwiązać niektóre z naszych problemów, jeśli są związane?
Zaktualizuj 3 Po kilku testach i przeczytaj tekst niektórych ludzi. Wygląda na to, że nie jest to związane z samym frameworkiem .Net ani z Resharper. Wydaje się, że jest to związane z samym VS2015, prawdopodobnie Roslyn. Nie udało mi się usunąć Roslyn / CodeAnalysis z VS2015, wydaje się, że jest to istotna część. Wygląda na to, że będziemy musieli poczekać, aż poprawka firmy Microsoft będzie miała stabilne środowisko.
Aktualizacja 4 (26.04.2016) Zobacz odpowiedź Johna Atwooda. Wiele informacji. Właśnie zacząłem testować jego odpowiedź. Aktualizacja 3 powinna rozwiązać ten problem (jeśli jest dostępna ???).
Aktualizacja 5 (2016-04-26 + 6 godzin) Po 1 restarcie wykonanym przez VS, jednej niewiarygodnej powolności i jednym komunikacie „Mała ilość pamięci ...”, mogłem potwierdzić, że wyłączenie analizy pełnego rozwiązania nie rozwiązuje problemu, na najmniej na mojej maszynie. Obecnie nie znam żadnej poprawki / obejścia, które działa na moim komputerze.
Aktualizacja 6 (2016-06-15) Mladen Mihajlovic obudził mnie. Właśnie zdałem sobie sprawę, że zapomniałem powiedzieć o dostępności VS2015 Update 3 RC (proszę zauważyć, że myślę, że to drugie wydanie: Update 3 RC2). Jest dostępny od 7 czerwca w MSDN , RC1 = 14.0.25401.00, podczas gdy RC2 = 14.0.25402.00. Brzmi dużo stabilniej (bardzo go polecam).
źródło
Odpowiedzi:
Po bardzo krótkiej analizie wydaje się, że problem może być związany z implementacją CodeAnalysis, która jest domyślnie włączona i nie znalazłem żadnej opcji pliku konfiguracyjnego, która mogłaby ją wyłączyć.
Oto referencyjne wyniki wyszukiwania .
Na razie udało mi się jednak pomyślnie wyłączyć wtyczkę CodeAnalysis VS i wygląda na to, że wpłynęło to na płynność działania VS.
Jedyną zmianą była zmiana nazwy folderu wtyczki CodeAnalysis z:
do
To oczywiście pogorszy zestaw funkcji VisualStudio i prawdopodobnie spowoduje pewne efekty uboczne, ale ponieważ używam własnych funkcji alanylsis ReSharper, VS CodeAnalysis był po prostu przesadny.
Aktualizacja:
Wygląda na to, że Microsoft.VisualStudio.CodeAnalysis.VCPlugin.dll jest również dodany do GAC i chroniony przed usunięciem przez gacutil. Aby wymusić usunięcie go z GAC, wymagane są następujące kroki:
Zaleca się również przeniesienie folderu CodeAnalysis_disabled do innej lokalizacji, ponieważ nie mogę powiedzieć, w jaki sposób program ładujący VS MEF jest zaimplementowany i gdzie będzie szukał wtyczek.
źródło
Obejściem tego problemu jest wyłączenie pełnej analizy rozwiązania, przechodząc do Narzędzia -> Opcje -> Edytor tekstu -> C # (lub Podstawowe) -> Zaawansowane -> Odznacz „Włącz pełną analizę rozwiązania”.
Wygląda na to, że jest to błąd, nad którym zespół Rosyln pracuje https://github.com/dotnet/roslyn/issues/10365
źródło
Przeczytałem kilka artykułów opisujących ten problem jako przekroczenie wirtualnej przestrzeni adresowej, ponieważ niektóre struktury pamięci wewnętrznej (być może lista) przekraczają 2 GB. 2 GB to domyślna wirtualna przestrzeń adresowa dla procesów 32-bitowych, takich jak VS 2015. Można ją jednak dostosować do maksymalnie 3 GB.
Rozwiązanie, które znalazłem, jest stąd :
Nie jest to rozwiązanie w 100%, ponieważ w końcu może zabraknąć wirtualnej przestrzeni adresowej nawet przy 3 GB pamięci RAM na proces. Po wyregulowaniu tego przełącznika VS przestał narzekać na pamięć.
źródło
Za kilka tygodni z dostępną aktualizacją 3 i nikt nie odpowiada ...
„Visual Studio Update 3” naprawia ten problem i rozwiązuje wiele innych. OBOWIĄZKOWA !!!
Zalecam przeczytanie tego przed zainstalowaniem aktualizacji 3: Visual Studio 2015 Update 3 i .NET Core 1.0 już dostępne od Johna Montgomery'ego.
Bezpośredni link do pobrania: Visual Studio Update 3
źródło
Moja odpowiedź brzmi: Zamknij i otwórz program Visual Studio.
Mam odznaczoną opcję „Włącz pełną analizę rozwiązania” i nadal otrzymuję komunikat programu Visual Studio „Wykryto małą ilość pamięci. Pełna analiza rozwiązania jest wyłączona dla tego rozwiązania”. Wersja Visual Studio 2015 to 14 Update 2. Uważam, że muszę zamknąć VS.
VS nie może otworzyć zadań TFS i nie mogę sprawdzić kodu, chyba że zamknę i ponownie otworzę VS. Na szczęście mam nowy dysk twardy półprzewodnikowy, więc zamknięcie / otwarcie VS nie sprawia, że czekam strasznie długo, jak wcześniej. Ale wciąż rozczarowujący kłopot.
źródło
Od jakiegoś czasu znosiłem ten problem. Podczas pracy z plikami TypeScript zobaczyłbym, że zużycie pamięci stale rośnie, co prowadzi do ostatecznej awarii. Jeśli to może być twoja sytuacja, sprawdź, czy masz rxjs w dowolnym miejscu w projekcie. Jeśli wersja to 5.0.0-beta.2, zaktualizuj ją do wersji 5.0.0-beta.3 (lub nowszej), aby to naprawić.
Więcej szczegółów: https://github.com/Microsoft/TypeScript/issues/7344#issuecomment-198392320
źródło
Żałuję, że nie mam magicznej kuli. Ale oto, co mi pomogło, ale teraz zawsze rozwiązuje problem. Aktualizacja VS2015 2. Resharper 2016.1.1. Wszystkie projekty są vNEXT.
W Resharper -> Opcje -> Inspekcja kodu -> Ustawienia. Dodaj tyle folderów wwwroot. Dodałem również każdy folder pod wwwroot, ponieważ nie wydawał się kaskadowy. W maskach plików dodaj dowolny framework * .js lub * .css (tj. * .Min.js, * jquery.js, * angular.js, * .min.css). Ten krok pomógł ograniczyć „Ładowanie plików źródłowych”, które wykonuje resharper, kiedy buduję js / css za pomocą Gulp, Grunt do publikacji.
To nie jest idealne rozwiązanie, ale kiedy piszę kod i nie planuję testowania, wyładuję wszystkie projekty, których nie używam, zwykle w testach. Wydaje się, że ogranicza to `` zarządzaną pamięć '', której używa resharper / vs.
Wreszcie irytujące jest to, że NIGDY nie patrzę na pliki w bower_components w VS Solution Explorer. Uważam, że bezpośrednie przejście do folderu i użycie czegoś takiego jak VSCODE do przeglądania JS / JSON oszczędza czas i frustrację. Prowadzi mnie to do przekonania, że chociaż node_modules i bower_components są „ignorowane”, w rzeczywistości nie są ignorowane lub ma to coś wspólnego z samą liczbą plików w katalogu projektu.
Czekam na rozwiązanie w 100%, ale mam nadzieję, że te pomogą.
źródło