2012-06-19 6 views
6

Есть 3 проекта в 1 решении. Основные манипуляции, которые я делаю из основного файла в 1-м проекте. Однако мне нужно вызвать методы и использовать классы из 3-го проекта. Например:Методы вызова из разных проектов в одном решении

- третий проект имеет:

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

Что такое правильный способ вызвать его из моего 1-го проекта?

DataClasses1DataContext borshch = new DataClasses1DataContext() 

ответ

14

Вам необходимо добавить ссылку на третий проект в вашем первом проекте. Для этого щелкните правой кнопкой мыши по вашему проекту, выберите «Добавить ссылку», затем выберите проект в своем решении. Когда ваш основной проект ссылается на третий проект, вы можете получить доступ к его общедоступным типам.

+0

Не могу поверить, насколько сложно сделать некоторые из других ответов. Спасибо! –

+0

Но как бы вы могли ссылаться на класс внутри папки из global.cs? Или как ссылаться на код внутри другого проекта, но при том же решении? В моем случае нет DLL, EXE и т. Д. – Fandango68

+0

@ Fernando68: в .NET вы не ссылаетесь на код; вместо этого вы ссылаетесь на скомпилированные классы, и вы можете ссылаться только на классы, которые находятся в вашем текущем модуле или в модуле, к которому имеет ссылка ваш проект. Странно, что у вас нет библиотек DLL или EXE без проекта (который будет компилироваться в DLL или EXE). Если это действительно так, вы можете добавить ссылку на файлы кода в своем проекте. Но в большинстве случаев вам просто нужно добавить ссылку на проект. Или эти файлы уже находятся в текущем проекте, и вам просто нужно сделать 'using Your.Namespace;'? – Jacob

Смежные вопросы