Instalowanie pakietów przez Nuget

Instalowanie pakietów przez Nuget

Wątek przeniesiony 2019-01-02 09:06 z Newbie przez Adam Boduch.

KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:20 dni
  • Postów:419
0

Cześć,
Poznaję środowisko VS 2017 Community i właśnie instalowałem elementy potrzebne by korzystać z Entity Framework Core dla Postgresql'a. Okazało się, żeby to zainstalować wcześniej musiałem zainstalować 16 innych elementów związanych z EF Core Microsoftu, bo elementy były jakoś powiązane etc.

Moje pytanie to czy jest możliwość, żeby przez Nuget zainstalować wszystkie niezbędne elementy powiązane z elementem, który chce się zainstalować? Chodzi o to, że ja instalując jeden pakiet dowiadywałem się, że muszę wcześniej zainstalować inny pakiet itd. i straciłem chyba 15 minut by zainstalować paczkę z EF dla Postgresql'a. Ja rozumiem, że nie robi się tego zbyt często, ale jednak fajnie by było, gdyby VS dawał możliwość instalacji wszystkich pakietów powiązanych.

Z góry dzięki za pomoc.

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:minuta
2

Ale przecież tak jest automatycznie - jak każesz zainstalować jakiś pakiet to automatycznie zostaną zainstalowane i rozwiązane wszystkie zależności. A każdy pakiet oznacza automatycznie swoje zależności i ich wymagane wersje:

screenshot-20181231101201.png

Tj. jak instalujesz Npgsql.EntityFrameworkCore.PostgreSQL to automatycznie też poleci Microsoft.EntityFrameworkCore i Npgsql.

edytowany 1x, ostatnio: Ktos
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:20 dni
  • Postów:419
0

A czy w takim razie to trzeba gdzieś zaznaczyć?
Bo ja, gdy próbuję pobrać Npgsql.EFCore.PostgreSQL to wywala mi taki błąd:

Ważność Kod Opis Projekt Plik Wiersz Stan pominięcia
Błąd NU1107 Wykryto konflikt wersji dla elementu Microsoft.EntityFrameworkCore. Zainstaluj element Microsoft.EntityFrameworkCore 2.2.0 lub utwórz jego odwołanie bezpośrednio w projekcie Nazwa_projektu , aby rozwiązać ten problem.
Nazwa_projektu -> Npgsql.EntityFrameworkCore.PostgreSQL 2.2.0 -> Microsoft.EntityFrameworkCore (>= 2.2.0)
Nazwa_projektu -> Microsoft.AspNetCore.App 2.1.1 -> Microsoft.EntityFrameworkCore (>= 2.1.1 && < 2.2.0). Nazwa_projektu C:\Users\wojci\source\repos\ Nazwa_projektu \ Nazwa_projektu \ Nazwa_projektu .csproj 1

Gdy próbuję Microsoft.EntityFrameworkCore to wywala mi kolejny błąd, że nie mam jeszcze czegoś itd. W konsekwencji wszystko muszę instalować od końca i nawet nie wiem czego będę potrzebować...

edytowany 1x, ostatnio: Kofcio
SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
1

Ale to co wklejasz to inny błąd. Zresztą dość jasny.
Chcesz zainstalować paczkę, która do działania potrzebuje wersji EF Core >= 2.2.0, a inna paczka z której korzystasz (AspNetCore.App) wymaga EF Core <2.2.0, więc nie zadziała.

Zaktualizuj AspNetCore.App do 2.2.0 i po problemie.

KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:20 dni
  • Postów:419
0

Aha... :-))
Dziękuję!

KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:20 dni
  • Postów:419
0

Hmm, to jeszcze jedno głupie pytanie. Zaktualizowałem sobie VS 2017 do najnowszej wersji. Gdy tworzę nowy projekt asp.net core to w dalszym ciągu mam ten sam błąd... W jaki inny sposób mogę to zaktualizować, by wszystko mi się ładnie pobierało?

lukaszek016
  • Rejestracja:około 9 lat
  • Ostatnio:ponad rok
  • Postów:249
1

Podejrzewam, że przy tworzeniu nowego projektu nie możesz wybrać wersji .Net Core 2.2 tylko 2.1 i tworzy Ci projekt w wersji 2.1.
Tak jest?

Jeśli tak, to musisz kombinować. Możesz spróbować zainstalować NET Core 2.2 SDK.

Tutaj ktoś miał problem ze starszą wersją .NET Core, może ten post Cię jakoś nakieruje.

edytowany 1x, ostatnio: lukaszek016
Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:minuta
1

Możesz też nie instalować pakietów dla ASP.NET Core 2.2, tylko dla 2.1 i wtedy błędu nie będzie - tj. wybieraj odpowiednią wersję do instalacji.

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 23 godziny
  • Postów:5108
1

Okazało się, żeby to zainstalować wcześniej musiałem zainstalować 16 innych elementów związanych z EF Core Microsoftu, bo elementy były jakoś powiązane etc.

Ogólnie to polecam zerknąć na te dwie paczki, aby później nie instalować 16 nugetów :D

https://docs.microsoft.com/en-US/aspnet/core/fundamentals/metapackage-app?view=aspnetcore-2.2

https://docs.microsoft.com/en-US/aspnet/core/fundamentals/metapackage?view=aspnetcore-2.2

Tu masz co tam siedzi https://www.nuget.org/packages/Microsoft.AspNetCore.App

edytowany 3x, ostatnio: WeiXiao
somekind
Ech ci hipsterzy, najpierw potną na małe kawałki, a potem kleją uberpakiet z pakiecików.
KO
  • Rejestracja:ponad 10 lat
  • Ostatnio:20 dni
  • Postów:419
0

Dziękuję wszystkim za pomoc!

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)