2017-03-31 2 views
1

현재 .NET Framework 3.5 (API # 1) 및 다른 API (API # 2)에서만 작동하는 API를 사용하는 Windows Forms 응용 프로그램에서 작업하고 있습니다. 닷넷 프레임 워크 4.0 이상 (4.5 대상). 내 솔루션에서 이러한 API를 모두 응용 프로그램에 통합 할 수 있도록 프로젝트를 구조화하는 방법이 있습니까?.net 다른 통합 프레임 워크를 사용하는 API 통합

자세한 내용은 ... 내 시작 Windows 양식 프로젝트는 3.5를 대상으로하고 API # 1은 참조하는 COM interop dll이며 4.5는 여러 클래스의 C 클래스 출력 클래스 인 "클래스 라이브러리"입니다.

답변

1

버전이 2017 인 Visual Studio 버전에서는 솔루션 내에 두 개 이상의 프로젝트를 만들 수 있습니다. 각각 다른 프레임 워크 버전을 대상으로합니다. 두 번째 프로젝트 그 후

(당신이 이전 프레임 워크 버전을 사용하도록 설정되어 프로젝트 내에서 소스 파일을 넣어하는 것이 가장 수 있습니다 개발하고 있습니다.하지만 그건 정말 따라 무엇인지에 따라 다릅니다.)

첫 번째 프로젝트 안에 실제로 포함 된 소스 파일에 대한 링크를 추가하기 시작하십시오. 파일별로 파일을 만들거나 여러 파일을 선택하고 Alt 키를 사용하여 두 번째 프로젝트로 드래그 할 수 있습니다. 소스 코드가 하나의 실제 파일에만 보관되므로 링크를 사용하면 여전히 "진실의 소스"를 갖게됩니다.

다른 프레임 워크 버전은 다른 기능을 제공하므로 모든 타겟 프레임 워크에 대해 코드를 컴파일하기 위해 소스 코드 내에서 조건 (#if #else ...)을 사용해야 할 수도 있습니다. 참조 : C# preprocessor directives

시작 비주얼 스튜디오 2017과 프로젝트 파일을 편집하고 새로운 요소 "TargetFrameworks"를 사용할 수 있습니다. 이 방법을 사용하면 단일 프로젝트로 돌아가고 그로부터 빌드 프로세스의 여러 출력을 얻을 수 있습니다.

이러한 링크는 도움이 될 수 있습니다