Visual Studio - NuGet i powtarzające się nazwy bibliotek

Visual Studio - NuGet i powtarzające się nazwy bibliotek
komarekzm
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:8
0

Witam,

Trafiłem na dość rzadki problem z powtarzającymi się nazwami bibliotek.
A mianowicie mam w references bibliotekę o nazwie RawInput.dll.

Z NuGeta ściągam inną bibliotekę niestety ma ona nazwę RawInput.dll.
Visual kiedy wykrywa coś takiego, zastępuje jedną bibliotekę drugą, czego oczywiście bym nie chciał.

I tu pytanie jest możliwość zmiany nazwy biblioteki ?
Czy da się ten problem jakoś inaczej rozwiązać?

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 godziny
0

I tu pytanie jest możliwość zmiany nazwy biblioteki
A próbowałeś?

komarekzm
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:8
0

Tak i działa dopóki nie stworze obiektu z klasy tej biblioteki. Jedną nazwę biblioteki zmieniłem na RawI. Gdy stworze taki obiekt to wyskakuje mi błąd jak w załączniku. Jakby cały czas próbował znaleźć lokalizacje tej bibliotek**"RawInput"**.

edytowany 1x, ostatnio: komarekzm
P2
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:12
0
komarekzm
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:8
0

Pobawiłem się aliasami, ale nie rozwiązują one mojego problemu. Problem leży już na samym początku podczas dodawania bibliotek do visuala ,więc nie mogę zastosować aliasów póki nie będę miał tych bibliotek dodanych do projektu (chyba że źle zrozumiałem aliasy i coś mylę) .
Podczas próby dodania jednocześnie 2 bibliotek o tych samych nazwach, wyskakuje błąd jak w załączniku ( co jest zrozumiałe ),
kiedy dodaje jedną bibliotekę po drugiej to tak jak wcześniej pisałem, visual starą bibliotekę zastępuje nową.

edytowany 1x, ostatnio: komarekzm
P2
Nie robiłem tego w praktyce, więc moja porada jest czysto teoretyczna. Aliasy dotyczą się tych samych namespace w różnych dll (rozwiązują ten problem), więc podejrzewam że jak zmienisz nazwę dll a później dodasz do niej alias to powinno się dać odwołać do przestrzeni nazw z tej dll poprzez aliasy. Tyle teorii, muszę sprawdzić w praktyce ;)
fourfour
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:627
0

Spróbuj zrobić dodatkowy projekt, w nim dodaj tę drugą bibliotekę (inny namespace).

komarekzm
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:8
0

Stworzyłem projekt DevicesList w którym dodałem tą bibliotek.

Jak odwołać się do bibliotek z innego projektu. Da się w ogóle tak ?

P2
Powiedz mi jeszcze, czy te twoje dll mają te same namespace w środku? Może jeszcze to Ci pomoże: http://blogs.msdn.com/b/ansonh/archive/2006/09/27/774692.aspx
komarekzm
Mają różne namespace jeden ma RawInput drugi ma RawInput_Dll, a ten link co podałeś sprawdzę sobie jutro, dzisiaj już mi się nie chce z tym walczyć ;)
komarekzm
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:8
0

Sprawdziłem ten link http://blogs.msdn.com/b/ansonh/archive/2006/09/27/774692.aspx pokazuje on jak skorzystać z aliasów.
W swoim przykładzie tworzy 2 bibliteki FooVersion1 i FooVersion2, przez to nie napotyka na mój problem.

edytowany 2x, ostatnio: komarekzm
DibbyDum
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Polska, Kraków
1

Bawić się z taką pierdołą od prawie 3 dni. Weź zmień nazwę tego projektu oraz zmień mu w właściwościach Assembly name i Default namespace żeby nic więcej się nie gryzło i po kłopocie. A tak na przyszłość zaczynaj nazwy projektów od jakiejś wspólnej nazwy nie wiem niech każdy projekt zaczyna się od nazwy solucji. EDIT: I popraw namespace w już istniejących plikach żeby zaraz nie było że w jednym namespace masz klasy z dwóch różnych dllek.


Yubby dibby dibby dibby dibby dibby dibby dum..
edytowany 1x, ostatnio: DibbyDum
komarekzm
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:8
0

Tak działa w przypadku kiedy masz:
klasę - klasę
klasę - dll
Ale nie działa to w przypadku:
dll - dll

Cóż ja mam przypadek klasę - dll więc zadziałało :p (trochę szukałem rozwiązania na około)

Jednak w dalszym ciągu problem dll-dll nie został rozwiązany (więc istnieje prawdopodobieństwo, że ktoś się kiedyś z tym problemem spotka)

Temat chyba można zamknąć.

Sarrus
Tematów się u nas nie zamyka, bo a nóż jakiś anonim będzie chciał coś dodać od siebie po 5 latach... ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.