Dlaczego jeden projekt (exe) nie widzi przestrzeni nazw innego projektu (dll) w tym samym rozwiązaniu?Dlaczego jeden projekt (exe) nie widzi przestrzeni nazw innego projektu (dll) w tym samym rozwiązaniu?
Odpowiedz
Najpierw należy dodać odwołanie z projektu używanego do biblioteki DLL.
Wybierz opcję Projekt | Dodaj odwołanie, karta Projekty.
Musisz dodać odniesienie do biblioteki DLL.
Kliknij prawym przyciskiem myszy projekt EXE, kliknij Dodaj odwołanie, przejdź do karty Projekty i wybierz bibliotekę DLL.
Upewnij się również, że klasy w bibliotece DLL to public
.
Brzmi jak trzeba dodać odwołanie do biblioteki dll
prawym przyciskiem myszy na projekcie -> Add Reference "rozwiązanie"
A w Visual Studio jest zbiorem projektów. Każdy projekt jest niezależny od wszystkich pozostałych. Rozwiązanie to po prostu wygodny sposób organizowania projektów i otwierania ich wszystkich razem.
Jeśli jeden projekt będzie używał obiektów publicznych zdefiniowanych w innym projekcie, musi zostać skompilowany z odniesieniem do innego projektu. Jest to prawdą, czy projekty są częścią jednego rozwiązania, czy nie.
Aby zasygnalizować programowi Visual Studio, że plik EXE musi być skompilowany z odniesieniem do biblioteki DLL, należy dodać bibliotekę DLL do listy referencji EXE w eksploratorze rozwiązań.
+1 za wysiłek wyjaśnienia wspólnego nieporozumienia co do "rozwiązania". – JasDev
- 1. Pliki EXE aplikacji WPF i konsoli w tym samym rozwiązaniu
- 2. Visual Studio nie może znaleźć mojej nazwanej przestrzeni nazw DLL
- 3. VS2010: Użyj przestrzeni nazw z innego projektu w ramach rozwiązania?
- 4. Hostowany PowerShell nie widzi cmdletów w tym samym zestawie
- 5. Uzyskaj wersję złożoną innego projektu (.exe)
- 6. Kompilator ClojureScript nie może znaleźć przestrzeni nazw/pliku w tym samym katalogu
- 7. Jak korzystać z NLog z wielu projektów w tym samym rozwiązaniu
- 8. udostępniaj połączenia z wieloma projektami w tym samym rozwiązaniu
- 9. Jak dodać projekt jako zależność innego projektu?
- 10. System.Web.Helpers nie istnieje w przestrzeni nazw: WebImage
- 11. Czy dobrą praktyką jest używanie wielu przestrzeni nazw w tym samym źródłowym pliku C++?
- 12. Wiele przestrzeni nazw w jednym projekcie
- 13. Nie można znaleźć typu lub przestrzeni nazw, gdy istnieje odniesienie
- 14. EntityFrameworkCore nie istnieje w przestrzeni nazw Microsoft
- 15. Jak odnieść się do powiązanych projektów w tym samym rozwiązaniu, gdy pakiety Nuget są wymaganymi wyjściami
- 16. Importuj projekt XCode do innego projektu XCode
- 17. Dlaczego operator jest ukryty w przestrzeni nazw?
- 18. Czy istnieje sposób konfigurowania formatu klanga, aby zachować zagnieżdżone deklaracje przestrzeni nazw w tym samym wierszu?
- 19. Dlaczego Eclipse nie widzi zaimplementowanych interfejsów?
- 20. Najlepsze praktyki: używanie przestrzeni nazw lub ponowne otwieranie przestrzeni nazw?
- 21. Nie można znaleźć przestrzeni nazw - budowanie przy użyciu TFS
- 22. "Ajax" nie istnieje w przestrzeni nazw "System.Web.Mvc"
- 23. Nie można znaleźć `ZipArchive` w przestrzeni nazw„System.IO.Compression”
- 24. Wbudowany * .exe do dll
- 25. Załaduj wiele kopii dll w tym samym procesie
- 26. Typ lub nazwa przestrzeni nazw "Dane" nie istnieje w przestrzeni nazw "System"
- 27. Dlaczego metody rozszerzeń nie działają w przypadku aliasingu przestrzeni nazw?
- 28. Referencyjne biblioteki dll 2 używające tej samej przestrzeni nazw w projekcie vb.net 3.5?
- 29. Dlaczego [AssemblyInitialize] i [AssemblyCleanup] są wywoływane dwa razy w tym samym zespole projektu testowego?
- 30. Node.js nie może wymagać pliku .js w tym samym katalogu
Przynieś upvotes za to, że pierwszy daje oczywistą odpowiedź :) –
@Adam, to tylko rekompensuje brak głosów za nie tak oczywiste odpowiedzi. –
Bardzo prawdziwe; Jestem jednym z tych awansów;) –