Error en la compilación de Visual Studio Online con TypeScript
Estoy construyendo mi proyecto en un servidor alojado en línea de Visual Studio que dice que está ejecutando una versión anterior:
PreComputeCompileTypeScriptWithTSConfig:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe has TypeScript 2.0.6 installed.
Cuando intento compilar, obtengo errores de compilación que creo que están siendo causados por --project "d:_work\9\s\Main\SRC\Portal\tsconfig.json" CompileTypeScriptWithTSConfig: C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe --project "d:_work\9\s\Main\SRC\Portal\tsconfig.json" ##[error]VSTSC(0,0): Error TS5023: Compilación: Opción del compilador desconocida 'baseUrl'. VSTSC : error TS5023: Compilación: Opción del compilador desconocida 'baseUrl'. [d:_work\9\s\Main\SRC\MyProject.csproj] ##[error]VSTSC(0,0): Error TS5023: Compilación: Opción del compilador desconocida 'paths'. VSTSC: error TS5023: Compilación: Opción de compilador desconocida 'paths'. [d:_work\9\s\Main\SRC\MyProject.csproj] ##[error]VSTSC(0,0): Error TS5023: Compilación: Opción de compilador desconocida 'typeRoots'. VSTSC: error TS5023: Compilación: Opción de compilador desconocida 'typeRoots'. [d:_work\9\s\Main\SRC\MyProject.csproj] Finalizada la compilación del proyecto "d:_work\9\s\Main\SRC\MyProject.csproj" (objetivos predeterminados) -- FALLIDA. Finalizada la compilación del proyecto "d:_work\9\s\Main\Solutions\MyProject.sln" (objetivos predeterminados) -- FALLIDA.
Tengo un especificado
<TypeScriptToolsVersion>2.0</TypeScriptToolsVersion>
En mi archivo de proyecto, pero no parece ser reconocido. ¿Qué me está faltando para obligar a que se ejecute la versión más reciente de TS? ¿Podría estar siendo causado por otra cosa posiblemente?
ACTUALIZACIÓN: Parece que puedo degradar a 1.7 y lo reconocerá (pero obviamente se romperá), pero no utilizará 2.0, lo que indicaría que no está instalado en la máquina alojada. Después de configurar manualmente el comando de compilación a
Entonces recibo el error
[error]C:\Archivos de programa (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets(165,5):
Error: Su archivo de proyecto utiliza una versión diferente del compilador y las herramientas de TypeScript a las que están actualmente instaladas en esta máquina. No se encontró ningún compilador en C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\tsc.exe. Es posible que pueda solucionar este problema cambiando el elemento en su archivo de proyecto.
Pero según esto: https://www.visualstudio.com/en-us/docs/build/admin/agents/hosted-pool#software - debería estar instalado (usando Visual Studio 15), ¿correcto?
Respuesta #1
El resultado de la prueba es el mismo para ti, todavía usa 1.8.
Consulte estos pasos para tratar este problema:
- Agregar/Instalar el paquete Microsoft.TypeScript.MSBuild en su proyecto
Edita tu archivo de proyecto (.csproj)
a.) Configure MSBuild para usar el archivo props del paquete NuGet.
<Import Project="..\packages\Microsoft.TypeScript.MSBuild.2.0.6\build\Microsoft.TypeScript.MSBuild.props" Condition="Exists('..\packages\Microsoft.TypeScript.MSBuild.2.0.6\build\Microsoft.TypeScript.MSBuild.props')" /> <!--<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />-->b.) Configure MSBuild para usar el archivo de objetivos del paquete NuGet.
<Import Project="..\packages\Microsoft.TypeScript.MSBuild.2.0.6\build\Microsoft.TypeScript.MSBuild.targets" Condition="Exists('..\packages\Microsoft.TypeScript.MSBuild.2.0.6\build\Microsoft.TypeScript.MSBuild.targets')" /> <!--<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />-->Si es un proyecto .Net Core, agregue este código a la sección del archivo .xproj
<TypeScriptToolsVersion>2.0.6</TypeScriptToolsVersion> <TscToolPath>C:\Users\[user account]\.nuget\packages\Microsoft.TypeScript.MSBuild\2.0.6\tools\tsc</TscToolPath>
