2015-04-28 16 views
18

Mam rozwidlenie projektu (NRefactory - https://github.com/icsharpcode/NRefactory) , ale nie jestem w stanie zbudować rozwiązania.Nuget powodujący problemy z budową

Oto co błędy Dostaję od VS

 
Severity Code Description Project File Line 
Error  The command "C:\Users\Kavignon_Developer\Documents\GitHub Projects\GitHub - Open Source Projects\SummerOfCode_2015\\.nuget\NuGet.exe restore -SolutionDirectory .." exited with code 9009. ICSharpCode.NRefactory6.CSharp C:\Users\Kavignon_Developer\Documents\GitHub Projects\GitHub - Open Source Projects\SummerOfCode_2015\ICSharpCode.NRefactory.CSharp\ICSharpCode.NRefactory6.CSharp.csproj 599 

Z niektórych stanowisk

  1. NuGet.exe install error 9009 - Downloaded Git repo won't build - mono--runtime=v4.0.30319

  2. nuget install exit code 9009

Uznałem, że mój nuget był wadliwy lub zaginął. Po dostaniu się do menedżera nugetów na moje rozwiązanie, nuget zaproponował naprawienie brakujących pakietów w moim rozwiązaniu. Pomyślałem, że to świetna opcja, więc powiedziałem "tak". Chodzi o to, że nie zmieniło to sytuacji. Przebudowałem i wyczyściłem rozwiązanie, ale nie miało to żadnego wpływu.

Niektórzy mogą mi powiedzieć, że nie mam pliku wykonywalnego nuget, ale jak mógłbym bez niego zainstalować pakiet nuget? Dodatkowo, przechodząc przez funkcję wyszukiwania w oknach, udało mi się znaleźć .exe z nuget.

Co należy tutaj zrobić? Używam programu Visual Studio 2015 CTP 6. Nie mam wyboru, ponieważ pracuję z nową funkcją w VS.

+0

Otwórz csproj w edytorze tekstu i przejdź do linii 599. To będzie brakujący plik Podejrzewam, że – garryp

+0

Zasadniczo, jeśli miałbym być w tej szczególnej sytuacji, wszystko, co jest potrzebne, to otworzyć csproj? Plik jeden podany numer, co on robi? Mówi, że nazwa_pliku X powinna tam być i czy nie należy tego robić? @garryp –

+0

To jest to, co mam na linii 599: "" Naprawdę nie rozumiem, co z tym zrobić, chociaż @garryp –

Odpowiedz

-1

Istnieje rzeczywiście błąd, o którym wspomniał użytkownik w komentarzach (spike), w pliku wykonywalnym NuGet. Wygląda na zranioną instalację NuGet. Jedynym sposobem na pozbycie się tego jest całkowite przeinstalowanie systemu operacyjnego (proszę zapisać przed cennymi danymi), a następnie zainstalować ponownie program Visual Studio 2015 RC lub bardziej aktualną wersję Visual Studio.

+0

Użyłem edycji Visual Studio 2015 RC Entreprise. Nie wiem, czy działa edycja wspólnotowa. Zainstalowanie programu Visual Studio na moim stanowisku pracy zajęło mi dużo czasu i nie chciałem, jako dowód koncepcji, zweryfikować, czy działa on również z inną edycją. Zostawię sprawę w rękach PO i innych osób, które mogą cierpieć z powodu tego samego problemu. –

+2

Cóż, na szczęście nie musiałem ponownie instalować systemu operacyjnego. Miałem projekt z '.nuget' i' nuget.exe' w kontroli źródła i pozbyłem się tego pierwszego (tutaj: http://docs.nuget.org/consume/package-restore/migrating-to-automatic- package-restore) - ponieważ jest to dobra praktyka i zapewnia, że ​​nie będzie wywoływać starej wersji 'nuget.exe'. Potem pozbyłem się wszystkich lokalnych pamięci podręcznych nugetów (wyszukaj .nupkg i wyczyść cały folder). Zrobił to zarówno lokalnie, jak i na serwerze CI. Następnie 'install-package --force' pakiet, który dał problem i zauważył, że hintpath miał dodatkowe' .0'. –

0

To stare pytanie, ale ktoś inny również znajdzie się na tej stronie, gdy próbują rozwiązać problem z integracją pakietu nuget.

przed wyrzuceniem ręcznik, uruchom polecenie nuget.exe z wiersza polecenia jak można zdefiniować w pliku projektu w folderze projektu

Nuget paczka ****. Common.csproj prop Configuration = Release

nuget.exe daje bardziej szczegółowe błąd, w moim przykładzie problemu folderze bin \ Release brakowało

MSBuild auto-detekcji: using wersję msbuild '14 .0' z „C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin '. Próba zbudowania pakietu z "*****. Csproj". Nie można znaleźć "C: \ Repozytoria ********** \ bin \ Release \ ****. Common.dll". Upewnij się, że projekt został zbudowany. to nie będzie odpowiedź na wszystkie błędy, ale uruchomienie programu nuget.exe pozwoli lepiej zrozumieć, na czym polega błąd w budowaniu

Powiązane problemy