Dlaczego nuget packages nie kopiują się do Output directory

1

Cześć, spędziłem nad tym kilka godzin i w końcu znalazłem rozwiązanie, jednak zastanawia mnie, dlaczego tak się dzieje.

Mam projekt A, który jest aplikacją wpf. Ma referencję do projektu B.

Projekt B to netstandard 2.0 i używa nhibernate.

Po zbudowaniu solucji, biblioteka nhibernate nie znajduje się w żadnym Output directory. Po uruchomieniu programu jest oczywiście komunikat błędu, że nie można znaleźć pliku. Dlaczego tak się dzieje?

0

Dlatego, ze wczesniej nie zaztosowales rozwiazania, ktore znalazles poźniej?

0

To rozwiązanie to wklepanie do pliku projektu z palca:
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

Chyba nie tak to powinno działać.

0

Mi czasem niektóre assemblies się nie ustawiają we właściwościach jako copy ale rzadko. Zwykle w propeeties poprawiam na copy i już.

0
Juhas napisał(a):

To rozwiązanie to wklepanie do pliku projektu z palca:
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

Chyba nie tak to powinno działać

Dlaczego nie? Donyslnie copy local jest ustawione na true (widac to w solution explorer)

0

Rozwiązanie
To rozwiązanie może oszczędzić kilka dni głowienia się. Natomiast moim zdaniem jest bardziej "obejściem" niż rozwiązaniem, ale to oficjalna droga.

Jeśli do jakiegoś projektu w solucji dodajemy bibliotekę z NuGeta, to należy tą samą bibliotekę dodać do aplikacji głównej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1