2012-06-19 19 views
6

Dostępne są 3 projekty w 1 rozwiązaniu. Główne manipulacje wykonuję z głównego pliku w 1. Projekcie. Muszę jednak wywoływać metody i używać klas z 3. projektu. Na przykład:Metody wywoływania z różnych projektów w jednym rozwiązaniu

- 3 Projekt ma:

public DataClasses1DataContext() :  base(global::WindowsFormsApplication1.Properties.Settings.Default.mediaBorshchConnectionString, mappingSource) 
{ OnCreated(); } 

Jaki jest właściwy sposób aby połączyć go z moim 1st Project?

DataClasses1DataContext borshch = new DataClasses1DataContext() 

Odpowiedz

14

Należy dodać odniesienie do trzeciego projektu w pierwszym projekcie. Aby to zrobić, kliknij projekt prawym przyciskiem myszy, wybierz opcję "Dodaj odwołanie", a następnie wybierz projekt w swoim rozwiązaniu. Gdy twój główny projekt odwołuje się do trzeciego projektu, możesz uzyskać dostęp do jego publicznych typów.

+0

Nie mogę uwierzyć, jak trudne były niektóre z pozostałych odpowiedzi. Dziękuję Ci! –

+0

Ale jak na przykład odwołasz się do klasy znajdującej się głęboko w folderze z pliku global.cs? Lub jak kod odniesienia w innym projekcie, ale w ramach tego samego rozwiązania? W moim przypadku nie ma DLL, EXE itp. – Fandango68

+0

@ Fernando68: w .NET, nie odwołujesz się do kodu; zamiast tego odwołujesz się do skompilowanych klas i możesz odwoływać się tylko do klas, które są w twoim bieżącym module lub do modułu, do którego twój projekt się odwołuje. To dziwne, że nie masz bibliotek DLL lub EXE bez projektu (który jest kompilowany do DLL lub EXE). Jeśli tak jest naprawdę, możesz dodać link do plików kodu w swoim projekcie. Ale w większości przypadków wystarczy dodać odniesienie do projektu. A może te pliki znajdują się już w bieżącym projekcie i wystarczy wykonać polecenie 'using Your.Namespace;'? – Jacob