Potrzebuję pobrać wbudowaną wersję aplikacji C# i zmienić jedną z bibliotek referencyjnych. Jaki jest najlepszy sposób, aby to zrobić, mam specjalną wersję wyłączoną w dll odniesienia, ale jak tylko testuję zastępowanie biblioteki dll nowszą wersją, otrzymuję komunikat "Nie można załadować pliku lub zespołu XXXXX, wersja = XXXXX. ? istnieje sposób, aby zatrzymać program ładujący z dbając o wersji dll tak dll po prostu próbować załadowaćZaktualizuj bibliotekę referencyjną w projekcie C# bez ponownej kompilacji projektu.
17
A
Odpowiedz
18
Tak, można to zrobić. - patrz artykuł MSDN Redirecting Assembly Versions
należy przeczytać całość dokument, ale w zasadzie dotyczy on albo wydawcy zespołu, tworzącego "plik zasad wydawcy", albo konsumenta dodającego plik bindingRedirect
do pliku app.config
, takiego jak ten (skopiowany bezpośrednio z tego artykułu):
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Kilka uwag:
Jeśli nie wyraźnie określone swoją kulturę (jak wielu nie), to będzie być "neutralne" zamiast "en-us".
Jeśli jeszcze nie wiesz, możesz dostać zespół public key żeton stosując silne narzędzie nazwisko, jak to:
sn -t [AssemblyPath]
Powiązane problemy
- 1. C# aktualizacja DLL bez ponownej kompilacji projektu
- 2. Zaktualizuj skrypt ze skryptem w języku chrome bez ponownej instalacji?
- 3. System kompilacji dla osadzonego projektu C/C++
- 4. Android rodzimy projekt referowanie wspólną bibliotekę C++ projektu biblioteka
- 5. Jak zmusić homebara do ponownej kompilacji?
- 6. Zaktualizuj obraz bez migotania ASP.NET C#
- 7. Jak zdecydujesz, kiedy uaktualnić bibliotekę w projekcie?
- 8. Jak w pełni usunąć bibliotekę zewnętrzną w projekcie?
- 9. Błąd kompilacji projektu TeamCity
- 10. Usuwanie wywołania metody z wnętrza statycznej biblioteki (.a) bez ponownej kompilacji
- 11. Jak dołączyć bibliotekę Zxing do projektu Android?
- 12. Jak zaimportować osobistą bibliotekę w innym projekcie za pomocą Stack?
- 13. Jak dodać lokalną bibliotekę dll w projekcie asp.net 5
- 14. Identyfikacja problematycznych zależności w projekcie C++/CLI
- 15. Osadzanie frameworka OpenCV wewnątrz innego projektu xCode bez łączenia
- 16. Jak dołączyć bibliotekę DLL SQLite do mojego projektu C++?
- 17. Jak mogę zmienić swoje typy danych bez powodowania ponownej kompilacji w Haskell?
- 18. Edycja plików resx MVC 3 programu ASP.NET w serwerze wdrażania bez ponownej kompilacji
- 19. Błąd kompilacji spowodowany przez brakującą bibliotekę arc4random
- 20. Odtwarzanie AVPlayerItem/AVPlayer bez ponownej instalacji
- 21. ooVoo błędy kompilacji SDK w szybkim projekcie
- 22. Automatyczne zwiększanie numeru kompilacji w projekcie Java
- 23. Jak przyspieszyć czas kompilacji mojego projektu C++ w CMake?
- 24. Jak automatycznie ładować klasy bez przestrzeni nazw z Kompozytorem bez ponownej instalacji?
- 25. Używanie funkcji IMAP w PHP bez przebudowy i ponownej instalacji
- 26. Zaktualizuj rekord bez wcześniejszych zapytań?
- 27. Gdzie mogę dowiedzieć się o odpowiednim projekcie architektury projektu C#?
- 28. Jak udokumentować klasę referencyjną R?
- 29. C# generics - bez dolnych granic według projektu?
- 30. Jak filtrować zasoby podczas kompilacji w projekcie Eclipse?
Wymagałoby to ponowną kompilację, prawda to? –
Czy plik konfiguracyjny jest sprawdzany tylko w środowisku wykonawczym? –
Te pliki xml są sprawdzane w środowisku wykonawczym. Zobacz http://msdn.microsoft.com/en-us/library/yx7xezcf(VS.71).aspx – Brian