2012-12-05 11 views
6

na kilku różnych pakietów, takich jak SquishIt i DotNetOpenAuth pojawia się błąd mówiąc:NuGet "Nie można wygenerować wiążących przekierowań dla Mojego Projektu" z błędem "Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu."

Nie udało się wygenerować wiążących przekierowań dla „MyProject”. Odwołanie do obiektu nie jest ustawione na instancję obiektu.

Widziałem wiele postów na temat innych osób mających problemy z "powiązanymi przekierowaniami", ale nie znaleziono pojedynczego odniesienia do tego problemu w połączeniu z "Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu.".

Na czym dokładnie polega NuGet na tym etapie? Czy próbuje zaktualizować wiążące przekierowania w Web.Config? Czy mogę mieć problem z moim Web.Config? Jak mogę przejść do debugowania tego?

Powiem, że nie dzieje się to w "czystym" projekcie.

+0

Jak podejrzewasz, rozszerzenie NuGet będzie próbowało dodać/zaktualizować plik web.config, aby dodać wiążące przekierowanie do najnowszej wersji biblioteki, którą dodajesz. Czy twój plik web.config jest pod kontrolą źródła? Jeśli nie zostanie wyrejestrowany poprawnie (np. Nadal oznaczony jako tylko do odczytu), spowoduje to niepowodzenie aktualizacji. –

Odpowiedz

8

Miałem ten sam problem z wersjami MVC w jednym projekcie. Myślę, że może się to zdarzyć w przypadku każdego pakietu NuGet, który próbuje dodać Binding Redirects do pliku konfiguracyjnego.

Zmieniłem nazwę "Web.config" na "Web.Temp.Config", a następnie zainstalowałem pakiet.

Następnie ręcznie włączyłem zmiany, które pakiet wprowadził do mojego pliku konfiguracyjnego, do tymczasowego, a następnie usunąłem i zmieniłem nazwę oryginału z powrotem na web.config.

Rozwiązało to problem - mam nadzieję, że ci to pomoże.

+0

Tak, dobry pomysł @Nootn. Próbowałem czegoś podobnego, zmieniając domyślny projekt i pozwalając, by coś tam robił. Brak błędu "odniesienie do obiektu", a następnie skopiowane zmiany pliku config.file z powrotem na mój główny. Następnie używam UnInstall-Package [pakiet] -Usuń zależności, aby przywrócić. –

0

W moim przypadku aktualizacja NuGet Package Manager rozwiązuje problem.

Powiązane problemy