TypeScriptCompile ampliar la acción no parece hacer nada

votos
13

Al agregar un nuevo archivo de transcripción de mi solución, el sistema me da muy bien un (precargada) Archivo Ts con los Js presentar justo debajo. Esta configuración hace que piensa que la conversión de la transcripción de la instalación es automática JavaScript. Esta hipótesis se ve reforzada por el hecho de que el archivo ts tiene una Acción de generación 'TypeScriptCompile'. Sin embargo, independientemente de lo que hago (Paradón modificados ts, compilar el proyecto ...), nada realmente sucede.

Sé que puedo agregar pasos pre compilados para el proyecto, pero me gusta mucho la acción TypeScriptCompile acumulación de patear automáticamente en el modo que sólo hay que guardar el archivo para el archivo .js a regenerar. ¿Qué necesito hacer para que 'TypeScriptCompile' de trabajar como se esperaba / desea?

Publicado el 02/10/2012 a las 10:41
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
9

Yo tenía el mismo problema al intentar utilizar mecanografiado en un proyecto MVC4, pero resuelto el problema!

Poner las siguientes líneas en el archivo de proyecto con su editor de texto favorito. Hay una comentado BeforeBuildsección generalmente ya allí al final del archivo proj, el cual se puede sustituir con estas líneas. Actualizar el proyecto y que son buenos para ir. Los archivos .js ahora serán generados durante la compilación.

<Target Name="BeforeBuild">
  <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Tiene un buen vistazo a la ruta exacta, sin embargo, que puede ser diferente (por ejemplo, si tiene una versión diferente del SDK de imprenta). Del mismo modo, si tsc.exeya está en su PATHvariable de entorno, puede utilizar un comando versión agnóstica:

<Target Name="BeforeBuild">
  <Exec Command="&quot;tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Por último, como se ha señalado en los comentarios, es posible que desee añadir -c para preservar los comentarios a la línea de comandos. Esto permite que las herramientas como casete y recursos de asp.net agrupación para recuperar las referencias y hacer las cosas en el orden correcto.

Respondida el 02/10/2012 a las 15:10
fuente por usuario

votos
1

Si todavía tiene problemas compilando archivos mecanografiado , es posible que desee echa un vistazo a una aplicación que acaba de lanzar. Se puede compilar los archivos con sólo 1 clic de un botón.

Respondida el 25/10/2012 a las 17:37
fuente por usuario

votos
1

Unas pocas personas han tenido este problema, incluido yo mismo. La solución es instalar manualmente la extensión de Visual Studio mecanografiado .

El instalador está aquí:

"C: \ Archivos de programa (x86) \ Microsoft SDKs \ mecanografiado \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

o aquí en máquinas x86:

"C: \ Archivos de programa SDK \ Microsoft \ mecanografiado \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

Respondida el 02/10/2012 a las 20:38
fuente por usuario

votos
0

Si utiliza Visual Studio 2013 con el último texto mecanografiado 1.5, es posible que tenga que instalar herramientas mecanografiado para Visual Studio . También recomiendo instalar Web Essentials que invocará Ts compilación archivo de script en guardar (además de muchas otras características más útiles).

A continuación, siga los pasos de Visual Studio hace para nuevos proyectos web en .csproj.

1) propiedades de importación MSBuild Letra de imprenta mediante la adición siguiente elemento bajo la raíz Projectelemento:

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

2) La importación de MSBuild mecanografiado construir objetivo

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

3) versión mecanografiada objetivo Configure bajo Project/PropertyGroupelemento

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
Respondida el 28/08/2015 a las 11:19
fuente por usuario

votos
0

Ok, he vuelto a instalar todo, incluyendo el archivo VSIX. Al parecer, cuando "Ejecutar" mi proyecto ahora, el archivo ts se convierte automáticamente en un archivo .js (sin estructura de encargo acciones). Eso está bien por ahora. Hubiera sido mejor si estos archivos siguen otros generadores de código en el que se compilan cuando el archivo de origen se guarda. Me gustaría escribir mi propia aplicación SingleFileGenerator para ella, pero que aún no saben cómo llamar a los .js desde C #.

Respondida el 07/10/2012 a las 10:44
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more