TypeScriptCompile строить действие, кажется, не делать ничего

голоса
13

Когда я добавить новый файл машинопись к моему решению, система хорошо дает мне (укажи) ts-файл с .js файл чуть ниже. Эта конфигурация заставляет меня думать, что преобразование из транскрипта JavaScript автоматически. Это предположение подкрепляется тем фактом, что файл .ts имеет Build Action «TypeScriptCompile». Тем не менее, независимо от того, что я делаю (за исключением измененного Т.С., компилировать проект ...), ничего не происходит.

Я знаю, что могу добавить prebuild шаги к проекту, но я бы очень хотел, действие TypeScriptCompile сборки автоматически пнуть в, так что мне просто нужно сохранить файл для .js файл, который будет регенерировать. Что мне нужно сделать, чтобы «TypeScriptCompile» работать, как и ожидалось / желаемого?

Задан 02/10/2012 в 10:41
источник пользователем
На других языках...                            


5 ответов

голоса
9

У меня была такая же проблема при попытке использовать машинопись в проекте MVC4, но решить эту проблему!

Поместите следующие строки в ваш файл проекта с помощью вашего любимого текстового редактора. Существует с комментариями из BeforeBuildраздела , как правило , там уже в конце файла PROJ, который можно заменить эти строки. Обновить проект , и вы хорошо идти. В .js файлы теперь будут генерироваться во время компиляции.

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

Иметь хороший взгляд на точном пути , хотя, может отличаться (например , если у вас есть другой вариант машинопись SDK). Точно так же, если tsc.exeуже в вашей PATHпеременной окружения, вы можете использовать версию агностик команду:

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

Наконец, как было отмечено в комментариях, вы можете захотеть добавить -c сохранить комментарии к командной строке. Это позволяет инструменты, такие как кассеты и ресурс ASP.Net в пакетирования, чтобы получить ссылки и сделать вещи в правильном порядке.

Ответил 02/10/2012 в 15:10
источник пользователем

голоса
1

Если у вас есть проблемы компиляции машинописи файлов , вы можете проверить приложение я только что выпустил. Вы можете компилировать файлы только с 1 нажатием кнопки.

Ответил 25/10/2012 в 17:37
источник пользователем

голоса
1

Несколько человек имел этот вопрос, в том числе и себя. Это исправляется вручную установить машинопись визуальное расширение студии .

Установщик здесь:

"C: \ Program Files (x86) \ Microsoft SDKs \ машинопись \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

или здесь, на x86 машинах:

"C: \ Program Files \ Microsoft SDKs \ машинопись \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

Ответил 02/10/2012 в 20:38
источник пользователем

голоса
0

Если вы используете Visual Studio 2013 с последней машинописью 1.5, возможно , потребуется установить машинопись инструменты для Visual Studio . Я также recommed установить Web Essentials , который будет вызывать .TS файл сценария компиляции при сохранении (помимо многих более других полезных функций).

Затем следуйте инструкциям Visual Studio делает для новых веб-проектов в .csproj файла.

1) свойства Импорт MSBuild машинописи путем добавления следующего элемента под корневой Projectэлемент:

<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) Импорт MSBuild машинопись цель сборки

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

3) Настройка версия целевой машинописи под Project/PropertyGroupэлементом

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
Ответил 28/08/2015 в 11:19
источник пользователем

голоса
0

Хорошо, я переустановил всё, включая файл VSIX. Видимо, когда я «запустить» мой проект сейчас, файл .ts автоматически преобразуется в .js файл (без пользовательских строить действия). Это нормально сейчас. Было бы лучше, если бы эти файлы следуют другие генераторы кода в том, что они компиляции, когда исходный файл будет сохранен. Я хотел бы написать свою собственную реализацию SingleFileGenerator для него, но я пока не знаю, как назвать .js из C #.

Ответил 07/10/2012 в 10:44
источник пользователем

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