대상 프레임 워크가 최신 버전 인 경우 내 프로젝트의 코드를 대폭 개선 할 수있는 사소한 부분이 있습니다. C #의 조건부 컴파일을 더 잘 활용하여 필요에 따라 전환 할 수 있기를 바랍니다.
다음과 같은 것 :
#if NET40
using FooXX = Foo40;
#elif NET35
using FooXX = Foo35;
#else NET20
using FooXX = Foo20;
#endif
무료로 제공되는 기호가 있습니까? 프로젝트 구성의 일부로 이러한 기호를 삽입해야합니까? MSBuild에서 어떤 프레임 워크가 대상이되는지 알기 때문에 쉽게 할 수 있습니다.
/p:DefineConstants="NET40"
사람들은이 상황을 어떻게 처리하고 있습니까? 다른 구성을 만들고 있습니까? 명령 줄을 통해 상수를 전달하고 있습니까?