CS0246 - błąd przy kompilacji

0

Witam,
czy wie ktoś jak rozwiązać błąd, który wyskakuje mi przy kompilacji programu z poziomu konsoli? problem dotyczy biblioteki BarcodeLib. Z poziomu Visual Studio kompilacja następuje bez żadnych problemów

0

Pokaż kod

0

Użyj opcji -reference i dodaj ścieżkę do tej biblioteki.

Albo lepiej - nie używaj bezpośrednio csc.exe, tylko dotnet build (albo MSBuild).

0

Przy użyciu csc przy odwołaniu się do biblioteki gdzie jest dll(1) czy też tam gdzie jest plik metadata(2) wyskakują błędy(w załącznikach)
Chodzi mi o to by po przesłaniu plików źródłowych do prowadzącego można było program odpalić.

0

Instalujesz z NuGeta, tam nie ma plików źródłowych, tylko skompilowane, i reference służy do dodawania tych referencji do skompilowanych assembly. Źródła tej biblioteki są tutaj: https://github.com/barnhill/barcodelib. Ale IMO bez sensu dołączać je całe do twojego kodu - weź tę dllkę do swojego folderu z programem i kompiluj przez csc wtedy.

Jeżeli twój projekt to aplikacja konsolowa w .NET Core 3.1 albo .NET 5, to jego uruchomienie to komenda "dotnet run". Sam dociągnie, skompiluje i uruchomi, na podstawie twoich plików .cs oraz .csproj.

0

Jeżeli chodzi o dotnet run uruchamia się w folderze projektu(4), natomiast jeżeli kopiuje pliki źródłowe do folderu który chce przesłać to wyskakuje błąd(3). Wycinki w załącznikach.
Przesłałbym cały projekt, ale zgodnie z poleceniem nie mogę(poniżej).
"Zadania programistyczne powinny (jeśli trzeba) posiadać komendę kompilującą oraz wszystkie potrzebne pliki źródłowe. Nie dołączać plików EXE i DLL !!!"

0

Jeżeli chodzi o dotnet run uruchamia się w folderze projektu(4), natomiast jeżeli kopiuje pliki źródłowe do folderu który chce przesłać to wyskakuje błąd(3). Wycinki w załącznikach.
Przesłałbym cały projekt, ale zgodnie z poleceniem nie mogę(poniżej).

Umieszczaj pliki projektu w folderze, a nie w głównej ścieżce (np. E:\). Najlepiej aby była taka sama nazwa jak nazwa pliku .csproj.

Ale próbowałeś po prostu zapytać osobę prowadzącą przedmiot? Bo jeszcze się może okazać, że sam fakt że używasz zewnętrznej biblioteki jest zły.

Jednocześnie jeżeli ja daję studentom zadanie "napisz w jakimkolwiek języku programoania" to oczekuję, że dostanę pliki źródłowe i czasami proszę, aby powiedzieli jak to skompilować - a stwierdzenie "Nie dołączać plików EXE i DLL !!!" oznacza, że nie chcę wersji skompilowanych. Po prostu. Więc cały projekt spokojnie bym wysyłał, ale z usuniętymi katalogami bin/ i obj/.

0

Super! przeniosłem do katalogu i skompilowało. Dzięki
Nie wiem jak napisać generator kodów nie używając tej biblioteki, więc t najprostszy sposób

1 użytkowników online, w tym zalogowanych: 0, gości: 1