많은 프로젝트에서 .NET Framework 기반의 Visual Studio 조건부 컴파일을 사용하고 있습니다.SQL Server 버전을 기반으로 한 SQL CLR 조건부 컴파일
하지만 이제는 선택한 대상 SQL Server 버전을 기반으로 Visual Studio SQL CLR 프로젝트를 조건부로 컴파일해야 할 필요가 생겼습니다.
할 방법이 있습니까? 선택적으로 컴파일 된 DLL에 특정 .sql 파일 (저장 프로 시저) 및 C# .cs 파일 (SQL CLR 저장 프로 시저)을 포함하는 방법이 필요합니다.
당신의 도움에 감사드립니다!
편집 :
은 내가 SQLCLR 프로젝트의 .cs 부분에 대한 해결책을 발견했다. 나는이 스택 오버플로 question 에 따라 닷넷 프레임 워크를 검출하는 동일한 단계를 수행 한 후 다음과 같은 VersionSpecificSymbols.Common.prop 파일 라인에 추가 : '상태 = "$ (DSP.Contains (
< DefineConstants 100 ')) ==이 진정한; "SQL Server 버전에 따라 저장 프로 시저를 필터링"> $ (DefineConstants) SQL2008 </DefineConstants >
나는 아직도 할 수있는 방법을 찾고 있어요 "
방금 부분 솔루션으로 제 질문을 편집했지만 다른 구성을 사용하기위한 아이디어는 제가 고려하지 않은 것입니다. 유일한 문제는 각 구성에서 .sql 파일을 지정해야한다는 것입니다. 사전 배포 스크립트 작업을 위해 더 많은 것을 기대했습니다. – SQLHTTP
@SQLHTTP, 괜찮습니다. 답을 공유하고 답을 표시 할 수 있으므로 다른 커뮤니티에서 솔루션을 쉽게 찾을 수 있습니다. –