@echo off setlocal EnableExtensions set "DOTNET_CMD=%DOTNET_HOST_PATH%" if not defined DOTNET_CMD set "DOTNET_CMD=dotnet" set "DOTNET_ROOT_DIR=%DOTNET_ROOT%" if not defined DOTNET_ROOT_DIR set "DOTNET_ROOT_DIR=%ProgramFiles%\dotnet" for /f "usebackq delims=" %%I in (`"%DOTNET_CMD%" --version`) do set "SDK_VER=%%I" if not defined SDK_VER ( echo csc-wrapper: failed to resolve the active .NET SDK version. 1>&2 exit /b 1 ) set "CSC_DLL=%DOTNET_ROOT_DIR%\sdk\%SDK_VER%\Roslyn\bincore\csc.dll" if not exist "%CSC_DLL%" ( echo csc-wrapper: compiler not found at "%CSC_DLL%". 1>&2 exit /b 1 ) "%DOTNET_CMD%" "%CSC_DLL%" %*