References dodawanie modułów

0

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.

1

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.

0
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.

0

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. :)

0

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

0

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ę.

0

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.

0
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.

0

używasz .NET.Core?

0

Nie wiem czy to prawidłowo, pobrałem ze strony Microsoft pliki Net.Core SDK Installing i Binaries.

0

Chodzi bardziej o projekt na jakim .NET'cie stworzyłeś.

0
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.

0

Nie o to mi chodziło, ale jeśli używasz Windows Forms to projekt nie jest w .NET Core.

0
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.

0

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ść.

0

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.

0

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.

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