2012-06-19 25 views
6

Có 3 Dự án trong 1 Giải pháp. Các thao tác chính tôi tạo từ tệp chính trong Dự án thứ nhất. Tuy nhiên tôi cần gọi các phương thức và sử dụng các lớp từ Dự án thứ 3. Ví dụ:Phương thức gọi từ các Dự án khác nhau trong một Giải pháp

- Dự án thứ 3 có:

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

đúng cách để gọi nó là từ dự án 1 của tôi là gì?

DataClasses1DataContext borshch = new DataClasses1DataContext() 

Trả lời

14

Bạn cần thêm tham chiếu vào dự án thứ 3 trong dự án thứ nhất của mình. Để thực hiện việc này, hãy nhấp chuột phải vào dự án của bạn, chọn "Thêm tham chiếu", sau đó chọn dự án trong giải pháp của bạn. Khi dự án chính của bạn tham chiếu đến dự án thứ 3, thì bạn có thể truy cập các loại công khai của nó.

+0

Không thể tin được rằng một số câu trả lời khác đã trở nên khó khăn như thế nào. Cảm ơn bạn! –

+0

Nhưng làm cách nào bạn tham chiếu một lớp sâu bên trong một thư mục từ global.cs chẳng hạn? Hoặc làm thế nào để tham khảo mã bên trong một dự án khác, nhưng theo cùng một giải pháp? Trong trường hợp của tôi không có DLL, EXE, v.v. – Fandango68

+0

@ Fernando68: trong .NET, bạn không tham chiếu mã; thay vào đó, bạn tham khảo các lớp đã biên dịch và bạn chỉ có thể tham chiếu các lớp trong mô-đun hiện tại của bạn hoặc trong một mô-đun mà dự án của bạn có tham chiếu đến. Thật lạ khi bạn không có các tệp DLL hoặc EXE mà không có dự án (đó là những gì sẽ biên dịch thành DLL hoặc EXE). Nếu đúng như vậy, bạn có thể thêm liên kết vào các tệp mã trong dự án của mình. Nhưng trong hầu hết các trường hợp, bạn chỉ cần thêm tham chiếu dự án. Hoặc là những tệp này đã có trong dự án hiện tại và bạn chỉ cần thực hiện một 'using Your.Namespace;'? – Jacob

Các vấn đề liên quan