Próbuję rozszerzyć pewną aplikację. Używam biblioteki DLL dołączonej do tej aplikacji, aby rozszerzyć jej funkcjonalność. Korzystam z edycji ekspresowej visual studio 2010. Dodałem odwołanie do biblioteki DLL. We właściwościach refrence opcja "Copy local" jest wyłączona. (Wyszarzona) Dlaczego tak jest? Chcę, żeby studio graficzne skopiowało bibliotekę dll do mojego folderu wydania. Jeśli nie można tego zrobić, to czy istnieje sposób na połączenie dll?Visual Studio kopia dll refrences do folderu wyjściowego
Odpowiedz
Twój komentarz Hans odpowiedź wskazuje, że jest to zespół COM i że używasz Visual Studio 2010.
Oznacza to, że prawdopodobnie odniesienie montaż został dodany z „Typy HTML Interop” Ustawianie wartość true. Powoduje to połączenie zestawu COM do pliku binarnego, co eliminuje potrzebę jego wdrożenia. Poniższy link zawiera bardziej szczegółowe wyjaśnienie
Jeśli chcemy wdrożyć go jednak wtedy trzeba zrobić następujące
- Kliknij na odniesienie w zakładce referencje
- Hit F4, aby wywołać siatkę właściwości
- Ustaw "Embed Interop Types" na False (spowoduje to odwinięcie C opiuj lokalne)
- Set „Kopia lokalna” do prawdziwego
To zależy od rodzaju biblioteki DLL. Jeśli jest to serwer COM, funkcja Kopiuj lokalnie jest wyłączona, gdy zarejestrowany jest identyfikator PIA dla tego serwera COM. Jeśli jest to zwykły zestaw .NET, to będzie wyłączony, gdy zostanie zarejestrowany w GAC.
Napraw problem, odpowiednio, za pomocą regasm/u, aby wyrejestrować PIA lub gacutil/u, aby usunąć go z GAC. Zauważ, że możesz tego nie chcieć, jeśli ta biblioteka DLL wymaga, aby jej instalator został wykonany na komputerze docelowym. Które jest prawdopodobne. Porozmawiaj ze sprzedawcą lub autorem części, aby dowiedzieć się, co powinieneś zrobić.
- 1. Visual Studio: DLL zależnych kopiowania kierować folderu
- 2. Jak napisać do okna wyjściowego w dodatku Visual Studio 2010?
- 3. Dll łączący w Visual Studio
- 4. studio graficzne kopia lokalna
- 5. Brak okna wyjściowego Visual Studio 2015
- 6. Visual Studio 2010 Express. Napisz do okna wyjściowego
- 7. Tworzenie MFC DLL w Visual Studio
- 8. Visual Studio 2008 Output - Ukryj dll obciążenia i rozładowuje
- 9. Visual Studio Solution Referencje projektu lub odniesienie do biblioteki Dll
- 10. Jak dodać odniesienie .dll do projektu w Visual Studio
- 11. Czy mogę dołączyć dll do exe (w Visual Studio)?
- 12. Odwoływanie się do biblioteki DLL z GAC w Visual Studio
- 13. Dodawanie niestandardowego formantu dll do programu Visual Studio ToolBox
- 14. Dodawanie mojej biblioteki DLL do projektu Visual Studio w C++
- 15. IntelliJ IDEA 11.1.2 nie kopiuje plików SQL do folderu wyjściowego
- 16. Skopiuj cały katalog do folderu wyjściowego zachowując strukturę folderów?
- 17. Projekt testowy programu Visual Studio - nie kopiuje folderu po wdrożeniu
- 18. Wyświetlaj nazwę folderu w zakładce otwartego pliku Visual Studio.
- 19. Visual Studio nie może znaleźć mojej nazwanej przestrzeni nazw DLL
- 20. Jak umieścić dll w moim projekcie - Visual Studio C# 2010
- 21. Nie można importować USER32.DLL w Visual Studio
- 22. Korzystanie libs/DLL skompilowane w Linux/MinGW w Visual Studio
- 23. Visual Studio nie pobiera DLL dla pakietu NuGet
- 24. Visual Studio dodanie obrazu do projektu
- 25. Jak uniemożliwić programowi Visual Studio tworzenie folderu "Właściwości"?
- 26. tworzenie docelowego folderu OBJ dla projektu w Visual Studio
- 27. Visual Studio addin - znajdowanie bieżącej ścieżki folderu rozwiązania
- 28. Jak skopiować pliki DLL do tego samego folderu, co plik wykonywalny za pomocą CMake?
- 29. Jak poprawnie odwołać się do biblioteki dll w Visual Studio 2010?
- 30. Gdzie mogę wprowadzić zależności DLL w projekcie Visual Studio C++?
To zespół COM (widzę go na liście w zakładce COM w visual studio dodać Referencje Referencje dodać okno). jak znaleźć ścieżkę zespołu, którą muszę dostarczyć do regresji. Ścieżka wyświetlana obok niego w visual studio to project \ obj \ x86 \ Release \ Interop.lbname.dll. Zapewnienie, że ścieżka jest wykonywana pomyślnie, ale nadal mam ten sam problem. – user434541
Trudno to zrozumieć. project \ obj \ x86 \ release nie jest prawidłową ścieżką dla zespołu współdziałania. Nie powinno to również pojawiać się w oknie dialogowym Dodaj odniesienie. I nie używasz regasm.exe na macierzystym serwerze COM, tylko na tym, który został zaimplementowany w .NET. W takim przypadku powinieneś używać go tak, jak jest, a nie jako serwera COM. Porozmawiaj ze swoim sprzedawcą. –