라이브러리를 작성 중이므로 가능한 경우 클래스를 구현하고 IReadOnlyList<T>
을 사용하도록합니다. 그러나이 인터페이스는 프레임 워크 버전 4.5부터 사용할 수 있으며이 인터페이스로 인해 해당 버전에 묶이지 않기를 바란다.프레임 워크 버전에 따라 인터페이스 구현
라이브러리 용으로 두 버전의 라이브러리를 자동으로 컴파일 할 수있는 방법이 있습니까? 하나는 4.5 (인터페이스를 구현하고 다른 기능도 포함 할 수 있습니다), 3.5는 또 다른 버전입니까?
예를 들어 MSBuild 구성에서 "두 개 이상의 버전으로이 라이브러리를 컴파일하십시오"라는 메시지를 찾고 정의 된 기호, 프레임 워크, 참조 등과 같이 각각에 대해 다른 옵션을 지정합니다.
이것이 가능하다면 실제로 내가 겪어 온 다른 유사한 문제를 해결할 수 있습니다.
나는 '그리고 나는 수업이었다'고했을 때 나는 더 나은 질문을 좋아했다 : D – Nolonar
가능한 [C#의 프레임 워크 버전에 따른 조건부 컴파일] (http://stackoverflow.com/questions/408908/conditional -compilation-dependent-on-the-c-sharp) –
죄송합니다. 전 처리기 지시문이 타입 정의에서 작동한다는 것을 몰랐습니다. 그러나 질문은 정확히 동일하지 않습니다. 필자는 라이브러리의 두 가지 다른 버전을 자동으로 컴파일하는 방법을 구체적으로 요구하고 있습니다. – GregRos