2017-05-17 13 views
14

Mam aplikację core dotnet, która jest przeznaczona dla Microsoft.NETCore.App 1.1.2. I stworzył projekt do testów przed tym projekcie, ale podczas budowy zauważyłem tego ostrzeżenia: enter image description hereProgram Visual Studio 2017 nie może zaktualizować pakietu Microsoft.NETCore.App ("Zablokowany przez projekt")

otworzyć Menedżera Nuget opakowanie i zobaczyć, że ostrzeżenie jest poprawna, projekt testowany ma inną wersję Microsoft.NETCore. Aplikacja: enter image description here enter image description here

Moim problemem jest to, że Visual Studio nie pozwalając mi zaktualizowanie tej wersji, więc jestem mylić o tym, jak rozwiązać ten problem: enter image description here Idealnie byłoby po prostu kliknij listę rozwijaną i wybierz sobie prawo wersja, ale Visual Studio twierdzi, że nie może tego zrobić z powodu "a ograniczenia ddycyjne w projekcie lub packages.config ". Jak mam zaktualizować ten pakiet? Do jakich "dodatkowych ograniczeń" odnosi się program Visual Studio?

+0

Wygląda na to, że projekt testowy blokuje obniżenie wersji. Czy próbowałeś kliknąć prawym przyciskiem myszy na rozwiązanie i wybrać zarządzanie pakietami nuget dla rozwiązania i przenieść wszystkie projekty do innej wersji w tym samym czasie? –

+0

Nie myślałem o tym, ale po prostu wypróbowałem i otrzymałem ten sam błąd "Zablokowany przez projekt". Również inny projekt nie może się przenieść z wersji 1.1.2. Zainstalowałem również najnowszą aktualizację VS, ale to nie pomogło. – riqitang

Odpowiedz

18

Niejawne odniesienia do pakietów, które pobierają informacje, nie mogą być aktualizowane przez NuGet.

przypadku migracji z project.json, projekt z odniesieniem 1.1.0 prawdopodobnie zawiera

<RuntimeFrameworkVersion>1.1.0</RuntimeFrameworkVersion> 

w pliku csproj lub przedmiot tak (jeśli można stosować do menedżera pakietów wcześniej ustawić wersję) :

<PackageReference Update="Microsoft.NETCore.App" Version="1.1.0" /> 

usuwać wpisy jak wyżej i wszystkie pakiety będą odwoływać 1.1.2 (lub bez względu na zainstalowane SDK uważa za ostatnie) automatycznie. Aleracyjnie ustaw RuntimeFrameworkVersion we wszystkich projektach.

+1

Miałeś rację: Otworzyłem plik .csproj i usunąłem linię ' 1.1.0. VS nadal nie pozwala mi ręcznie zmienić wersji, ale przynajmniej jest teraz właściwą wersją (zaktualizowano ją do wersji 1.1.2, tak jak powiedziałeś) – riqitang

5

Miałem podobny problem podczas próby zainstalowania pakietu Entityframework.Core w aplikacji sieci Web .NET Core 2. Aby rozwiązać ten problem, ja zmuszony instalacja poprzez Package konsoli Menedżer:

Install-Package Microsoft.NETCore.App -Version 2.0.5 

(2.0.5 była najnowsza wersja w czasie)

Mam nadzieję, że jest to przydatne. Pokój.

+1

To działa dla mnie – GunWanderer

Powiązane problemy