2016-10-21 2 views
0

저는 최근에 프로젝트를 dll로 컴파일하여 다른 프로젝트에서 사용하는 것을 즐겼습니다! 그러나 이제는 두 프로젝트가있는 프로세스를 간소화하려고합니다. 하나는 C#으로, 다른 하나는 VB에서, C# 프로젝트는 VB 프로세스에서 컴파일 된 DLL에 대한 종속성이 있습니다.Visual Studio의 다중 언어 프로젝트

내가 얻을 수 있습니다 내가 바라고 있어요 : 이 -

  • 풀 업데이트 SVN에서 VB 코드에서 동일한 VS 프로젝트 내에서 볼 수있는이 프로젝트를 모두 가지고에 를있는 DLL로 컴파일 프로젝트 내의 폴더

  • 프로젝트에서 동일한 DLL을 업데이트 할 때 C# 프로젝트에서 내 참조를 업데이트 할 필요가 없습니다.

  • 는 VB 프로젝트

를 다시 작성하지 않고 필요한 때마다 C# 프로젝트는,이 수행 할 수 있습니다 만드나

감사합니다.

답변

3

이것은 VB.NET 프로젝트입니까? 그렇다면 운이 좋았을 것입니다.

1) C/C++에서 ASM으로 계산하지 않는 한 여러 언어를 사용하는 Visual Studio 프로젝트를 사용할 수 없습니다. 그러나 단일 Visual Studio 솔루션은 각 프로젝트가 다른 언어를 사용하는 여러 프로젝트를 가질 수 있습니다.

2) 프로젝트가 C# 및 VB.NET (또는 F # 또는 Managed C++ 또는 .NET 어셈블리를 생성하는 다른 언어) 인 경우 하나의 출력 어셈블리와 다른 어셈블리의 출력 어셈블리에는 약간의 차이가 있습니다. C# 프로젝트는 VB.NET으로 작성된 어셈블리를 참조 할 수 있으며 그 반대의 경우도 마찬가지입니다.

3) 프로젝트가 동일한 Visual Studio 솔루션에있는 경우 어셈블리 참조 대신 프로젝트 참조를 사용할 수 있습니다. Project References는 하나의 프로젝트가 같은 솔루션에있는 다른 프로젝트의 결과물에 의존하도록 만듭니다. 프로젝트 참조를 한 번 설정합니다 (VS2015 : 프로젝트 => 추가 => 참조 ... => 프로젝트 => 참조 할 프로젝트 선택). 그리고 나서 Visual Studio/msbuild는 빌드 순서를 자동으로 인식합니다. 빌드를 빌드할지 여부는 자동으로 결정됩니다. 참조 된 프로젝트의 출력 위치를 변경하면 참조하는 프로젝트에 아무 것도 할 필요가 없다는 것조차도 똑똑합니다.

+0

예, 이것은 VB.NET 프로젝트입니다. 그래서 이것이 내가 찾고 있었던 것입니다! 엄청 고마워! –

관련 문제