2010-05-05 17 views
10

napisałem mały program z odniesieniem do pliku dll, który będzie zawarty w pliku instalacyjnym.C# aktualizacja DLL bez ponownej kompilacji projektu

co jeszcze trzeba to sposób, aby zaktualizować biblioteki dll (w przypadku zmienić niektóre funkcje), bez konieczności ponownie ponownie pobrać cały program, po prostu zamień plik dll ...

jest to możliwe?

Właśnie przeczytałem gdzieś, że muszę zaktualizować plik xml z nowej wersji dll, ale ja naprawdę potrzebuję pełne kroki, aby zaktualizować dll powodzeniem ..

każda pomoc jest naprawdę doceniane .. dziękuję wiele


Aktualizacja

i naprawdę nie wiem, co powiedzieć ... oba sposoby są naprawdę świetne ... Bardzo dziękuję za pomoc ... będę je testować tongiht i napisać odpowiedź tutaj ...

Dzięki jeszcze raz :)

+1

Czy testowałeś to kiedykolwiek? – Kangkan

Odpowiedz

9

Kiedy dodać odwołanie do biblioteki DLL, visual studio zajmuje wiąże do konkretnej wersji (w przypadku "Copy local" jest prawdziwe). Przejdź do projektu studia wizualnego, wybierz właściwości referencji i widoku. Zobaczysz właściwość jako "Wersja szczegółowa". Wartość będzie prawdą, ustaw ją na false. Masz to, czego chcesz.

+0

Próbowałem tej metody, "Określona wersja" jest już ustawiona na fałsz. Ale nadal dostaję błąd, podczas gdy wiązanie wiązania zespołu w pliku konfiguracyjnym działa poprawnie. Każdy pomysł, co robię źle? – vijay

+0

@vijay: Czy możesz dokładniej opisać, co zrobiłeś i gdzie napotykasz błąd? – Kangkan

+0

Sprawdziłem, że "Wersja szczegółowa" jest już ustawiona na wartość false. Więc zamieniłem starszą bibliotekę dll na nowszą wersję, podczas uruchamiania programu, wyrzuca ona błędy mówiąc, że szuka starej odnośnej biblioteki dll, która nie została znaleziona. [tutaj jest pytanie, które tutaj zamieściłem] (http://stackoverflow.com/questions/18757495/upgrading-dependent-dll- bez kompilacji -tworzenia-) – vijay

11

Jeśli już rozprowadziłeś swoją aplikację, możesz przekierować powiązanie zespołu przez konfigurację.

można przekierować montaż wiązania odniesienie do innej wersji zespołu za pomocą wpisów w konfiguracji aplikacji lub maszynowego plików. Można przekierować odniesienia do zespołów zespołu .NET Framework, zespołów innych producentów, zespołów zewnętrznych lub zestawów własnych aplikacji .

http://msdn.microsoft.com/en-us/library/2fc472t2%28VS.71%29.aspx

Kolejny artykuł o Configuring Assembly Binding Redirection.

Powiązane problemy