visual studio debug compile compilar code visual-studio typescript

debug - Use la versión específica del compilador de TypeScript en Visual Studio



typescript visual studio code (4)

Lo resolví agregando $(TypeScriptToolsVersion)/ después de TypeScript/ en la declaración de condición.

<Import Project="$(MSBuildExtensionsPath32)/Microsoft/VisualStudio/v$(VisualStudioVersion)/TypeScript/Microsoft.TypeScript.targets" Condition="Exists(''$(MSBuildExtensionsPath32)/Microsoft/VisualStudio/v$(VisualStudioVersion)/TypeScript/$(TypeScriptToolsVersion)/Microsoft.TypeScript.targets'')" />

Me pregunto si hay una manera de establecer la versión específica del compilador de TypeScript para el proyecto en Visual Studio. Así que podría configurar un proyecto para usar siempre la versión 1.0, incluso si se lanzaran nuevas versiones.

que no era posible antes y me pregunto si las cosas cambiarán después de que TypeScript haya madurado a la versión 1.0.

Noté que ahora Visual Studio crea la propiedad <TypeScriptToolsVersion>0.9</TypeScriptToolsVersion> en un archivo de proyecto, pero no pude encontrar ninguna documentación al respecto.


Podemos excluir la compilación de archivos de tipo script en Visual Studio utilizando la línea siguiente en el archivo csproj.

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

después de <TypeScriptToolsVersion>0.9</TypeScriptToolsVersion> esta línea.


Si intenta compilar un proyecto con <TypeScriptToolsVersion>0.9</TypeScriptToolsVersion> usando TypeScript versión 1.0, obtendrá el siguiente error:

Su archivo de proyecto utiliza una versión diferente del compilador y herramientas TypeScript que la que está instalada actualmente en esta máquina. No se encontró ningún compilador en C: / Archivos de programa (x86) / Microsoft SDKs / TypeScript / 0.9 / tsc.exe. Es posible que pueda solucionar este problema cambiando el elemento en su archivo de proyecto.

Así que le impide compilar con una versión más nueva. Sin embargo, no pone al compilador en algún modo de compatibilidad 0.9.

Pero si tienes instalado TypeScript 0.9, se compilará contra esa versión. Entonces, sí, puede forzar una versión específica del compilador de TypeScript usando el atributo.

Básicamente, lo que hace <TypeScriptToolsVersion> es que cambia la ruta al compilador:

C:/Program Files (x86)/Microsoft SDKs/TypeScript/<TypeScriptToolsVersion>/tsc.exe


Versión de Visual Studio -> VS2013

  1. Instale Typescript 1.8 -> https://visualstudiogallery.msdn.microsoft.com/9d0e9172-244a-4943-94e5-bd24dffd9536
  2. Abra la ubicación de la carpeta de su proyecto, por ejemplo, haga clic con el botón derecho en su proyecto> Abrir carpeta en el Explorador de archivos
  3. Busque y abra el archivo del proyecto a través del editor de texto, por ejemplo, WebApplication1.csproj
  4. Busque la etiqueta "TypeScriptToolsVersion" debajo del elemento "PropertyGroup" y use 1.8. Al igual que,

<PropertyGroup> ...... <IISExpressUseClassicPipelineMode /> <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion> </PropertyGroup>