2016-10-28 2 views
0

최종 프로젝트로서 우리 팀은 C#을 사용하여 시스템을 만들었습니다. 우리 시스템에는 두 가지 주요 부분이 있습니다. 1. 로그인 시스템 2. 다른 하위 시스템이있는 메인 대시 보드.다른 프로젝트에서 한 프로젝트 참조

그래서이 프로젝트는 팀에 의해 만들어졌습니다. 예 : "로그인 시스템"과 "하위 시스템이있는 메인 대시 보드"는 두 명의 다른 사람이 디자인했기 때문에 두 가지 프로젝트가 C#을 사용하여 서로 다른 두 프로젝트로 만들어 졌음을 의미합니다. 각 시스템도 완벽하게 작동합니다.

그래서 가입해야합니다. 그 두 부분은 함께 .. 예 : 사용자 자격 증명으로 로그인하면 메인 대시 보드가 열립니다 .. 로그인 시스템에서 "기존 프로젝트 추가"를 사용하여 두 프로젝트를 결합하려했지만 표시되지 않습니다. 은 "대시 보드"전 이름 :

this.close(); 
dashboard db = new dashboard(); 
db.Showdialog(); 

이름 ... "대시 보드가 표시되지 않습니다"어떻게 함께 그 별도의 프로젝트를 결합?

+0

@SahanJawardena 당신이 한 일은 충분하지 않습니다. 한 프로젝트를 다른 프로젝트에 대한 참조로 추가해야합니다. https://msdn.microsoft.com/en-us/library/wkze6zky.aspx – Sherlock

+0

프로젝트를 추가 할 수있는 솔루션과 어셈블리 (예 : .dll)로 컴파일되는 실제 프로젝트를 구별해야합니다. * 다른 어셈블리를 참조 할 수 있습니다. 따라서 귀하의 경우 dashborad-project를 참조하기 위해 login-project가 필요합니다. 또한'dashborad'가 정의 된 네임 스페이스에'using'-directive를 추가해야합니다. – HimBromBeere

+0

죄송합니다! 나는 그것을 올바르게 이해하지 못했다. 참조를 사용하여 대시 보드 프로젝트 파일을 추가했다 .. 그러나 문제는 해결되지 않았다 .. –

답변

3

솔루션에 다른 프로젝트를 추가하면 모든 프로젝트를 동시에 쉽게 편집 할 수 있습니다. 그것은 어떤 방식 으로든 프로젝트를 연결하지 않습니다. add a project-to-project reference을 사용하면 다른 프로젝트의 클래스를 참조 할 수 있습니다 (참조 된 프로젝트의 출력 어셈블리는 빌드 디렉토리에 복사됩니다).

+2

그는 프로젝트를 참조한 후에'dashboard' 클래스를 포함하고있는 네임 스페이스를 가져와야 할 수도있다. 적절한 네임 스페이스 컴파일러를 임포트하지 않으면 오류가 발생합니다. – RBT

관련 문제