2009-07-26 2 views
3

저는 다중 프로젝트 .NET 3.5 솔루션을 보유하고 있습니다..NET 프로그래밍 - VB.NET 프로젝트에서 C-Sharp 프로젝트의 멤버에 액세스 할 수 있습니까?

ASP.NET은 하나의 프로젝트를 제외한 모든 프로젝트에서 C# 코드 숨김을 기반으로합니다.

VB.NET 프로젝트에서 "코어"라는 C# 프로젝트의 멤버에 액세스하려고합니다.

내 솔루션 속성에서 핵심 솔루션에 대한 종속성을 설정했습니다.

그러나 코어. 아무것도 가져 오지 않는다.

또한 Core Project를 종속성으로 (솔루션 설정에서) 가지고있는 다른 C# 프로젝트는 Core 개체를 선언 할 수 있습니다. 예 : 개인 Core.ObjectName InstanceName; 또한 Intellisense는 C# 프로젝트에 많은 정보를 제공합니다.

내 VB 프로젝트에서이 멤버들을 어떻게 연결할 수 있을지에 대한 아이디어가 있습니까?

감사합니다.

답변

7

C# 프로젝트를 종속이 아닌 참조로 추가하십시오. 이는 VB 프로젝트 아래의 References를 오른쪽 클릭하여 솔루션 탐색기를 통해 수행됩니다. 창 팝업이 나타납니다. 프로젝트 탭을 선택하고 거기서 C# 프로젝트를 찾으십시오.

반면 종속성은 빌드 순서에만 영향을줍니다. 프로젝트를 다른 프로젝트에 의존하도록 설정할 수 있지만 다른 프로젝트의 코드를 사용하는 첫 번째 프로젝트는 허용되지 않습니다.

마지막으로 참조를 설정하면 자동으로 종속성도 설정되므로 둘 다 할 필요가 없습니다.

+0

다른 사람에게 팁으로 이것을 가로 지르다. 비주얼 웹 개발자 2008에서 vb 파일에 c-sharp 코드를 복사/붙여 넣기하는 것에 매우주의하십시오. 한 번 복사하여 VB.Net으로 변환하려고 시도했습니다. 어쨌든,이 정말, 정말 바보 같은 일들이 내 모든 변경 사항을 취소하면 실행되지 않을 vb.net 프로젝트가 발생했습니다. Subversion을 사용하여 이전 버전으로 되 돌린 후에는 참조를 추가 한 다음 비트 단위로 코드를 추가하기 시작했습니다. IDE는 이것에 동의했고 모든 것이 매력처럼 작동하고 있습니다. 감사합니다 벤 –

관련 문제