Mam taki przykładowy listing, który wykorzystuje następujące moduły wpisane jako using. Niestety gdy próbuję ręcznie dodać w Solution Explorer te, które są wpisane w listingu to na liście ich nie mam. Chodzi o System.Collection.Generic, System.ComponentModel, System.Text. Sądzę, że dlatego przykładowy program nie chce się prawidłowo skompilować i zlinkować. Korzystam z Visual Studio Communnity 2015.
Referencje się dodaje na poziomie projektu a nie solucji. Te przestrzenie nazw znajdują się w zakładce Assemblies. Visual Studio powinien sam Ci podpowiedzieć czy je zaimportować kiedy użyjesz jakiegoś komponentu z tej przestrzeni.
error91 napisał(a):
Referencje się dodaje na poziomie projektu a nie solucji. Te przestrzenie nazw znajdują się w zakładce Assemblies. Visual Studio powinien sam Ci podpowiedzieć czy je zaimportować kiedy użyjesz jakiegoś komponentu z tej przestrzeni.
No i w tej kwestii coś się nie zgadza w twojej odpowiedzi. Gdy tworzę nowy pusty projekt to muszę ręcznie dodać te wymagane przestrzenie nazw i tak tych o których pisałem nie ma. Poza tym sprawdziłem sobie kilkanaście przykładowych programów i taka procedura jest właściwa.Oczywiście w pliku cs na górze ręcznie dodaję wymagane referencje, ale i w solucji muszę dodać z zakładki Assemblies te wymagane.
Solucja i projekt to nie jest to samo. W projekcie możesz dodać referencje w solucji nie. No i życzę powodzenia z ręcznym dodawaniem usingów. :)
System.Collection.Generic jak wskazuje pierwszy człon należy do przestrzeni System.
Czyli aby mieć do niej dostęp należy w projekcie mieć referencje System (z System.dll), ta akurat jest powiedzmy podstawowa i domyślnie dodawana do każdego projektu (nie wiem jak z corem).
Jeśli z jakiegoś powodu w projekcie brakuje tej referencji, należy ją dodać, u mnie jest katalogu:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.dll
Też tak pomyślałem, i tak zrobiłem. Sądzę jednak, że błąd tkwi gdzie indziej i to ja popełniam błąd. No nic dojdę pomału,
Bardzo dziękuję.
Jeżeli tworzysz aplikację dla .NET Core, to każdy z tych modułów (no, prawie) jest w repozytorium NuGet - wykonaj dotnet restore
(albo przebuduj aplikację) i VS2015 sam je dociągnie.
Ktos napisał(a):
Jeżeli tworzysz aplikację dla .NET Core, to każdy z tych modułów (no, prawie) jest w repozytorium NuGet - wykonaj
dotnet restore
(albo przebuduj aplikację) i VS2015 sam je dociągnie.
Przepraszam, że przynudzam, ale nie mam zbyt dużego doświadczenia w pracy z Visual Studio i nie bardzo wiem jak przebudować aplikację albo wykonać dotnet restore. Będę wdzięczny i będę miał jeszcze jedno pozytywne doświadczenie.
używasz .NET.Core?
Nie wiem czy to prawidłowo, pobrałem ze strony Microsoft pliki Net.Core SDK Installing i Binaries.
Chodzi bardziej o projekt na jakim .NET'cie stworzyłeś.
error91 napisał(a):
Chodzi bardziej o projekt na jakim .NET'cie stworzyłeś.
Net.Core nie mam wpisanego w projekcie. Mam tak:
using System;
using System.Collections.Generic; -> to chyba zawiera już System, bo w ad reference tego nie ma.
using System. ComponentModel > tego też nie ma.
using System.Data - jest.
using System.Drawing - jest.
using System.Text - brak.
using System.Windows.Forms - jest.
Nie o to mi chodziło, ale jeśli używasz Windows Forms to projekt nie jest w .NET Core.
error91 napisał(a):
Chodzi bardziej o projekt na jakim .NET'cie stworzyłeś.
Może napiszę tak będzie to bardziej jasne o co mi chodzi. Gdy tworzę nowy projekt - na razie rozgryzam poszczególne przykłady - mam w przykładzie na górze using jakaś_przestrzeń_nazw której nie ma w Add Reference -> Assemblies->Framework. Jak można uzupełnić o ten składnik przestrzeń nazw.?
Przypuszczam, że można ściągnąć ze strony chyba Microsoft ale właśnie tego nie wiem.
Jesteście na tym forum bardzo nie uprzejmi wobec użytkowników, którzy dopiero zaczynają. Uważacie, że jak się b.dobrze znacie na tej dziedzinie to tych, którzy nie wiele wiedzą można traktować z góry. Nie wiem co mam poprawić w swoim poście, jak jaśniej opisać problem.
No ale dziękuję za uprzejmość.
Skopiuj komunikaty błędów, które pojawiają się przy kompilacji twojego projektu - obecnie próbujemy wróżyć bez informacji co jest nie tak. Na liście Errors prawym klawiszem myszy, masz opcję skopiowania błędu do schowka, wraz z całym opisem.
Bardzo dziękuję - zastosuję się do wskazówki odnośnie cytowania postów. W najbliższym czasie prześlę errory jakie mi się pojawiają. Przepraszam.