2017-01-12 7 views
0

У меня есть проект ASP.NET Core (файл .xproj), содержащий некоторые файлы TypeScript. Когда я создаю этот проект, все файлы .ts автоматически преобразуются в файлы .js. Также, если я изменяю, а затем сохраняю файл .ts, создается его .js (compileOnSave). Это мило.Compile TypeScript on build

В том же решении у меня есть библиотека .NET Core Class (также файл .xproj). Этот проект также содержит файл tsconfig.json и некоторые файлы TypeScript. Функция compileOnSave работает хорошо, но когда я создаю проект, файлы .ts не компилируются. Это означает, что мне нужно изменить и сохранить файл .ts вручную, чтобы сгенерировать файл .js.

Как мне настроить проект библиотеки классов так, чтобы при создании проекта создавались файлы .js?

Я работаю с Visual Studio 2015 Update 3 с установленным расширением «TypeScript для Microsoft Visual Studio» версии 2.0.6.0.

ответ

1

Добавить <Import Project="$(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets" Condition="'$(VSToolsPath)' != ''" /> в файл xproj, чтобы получить машинописный построен на JS (получил линию от моего ASP.NET Ядра - .xproj файл)

+1

Когда я открываю страницу свойств моего файла машинопись Я не могу установить (или см.) действие сборки. Обратите внимание, что у меня есть проект .xproj. Возможно, ваше решение будет работать для традиционного проекта .csproj. –

+0

Вы правы. Настройка действия по созданию для вашего файла машинописного текста (Solution Browser -> Alt + Return) на «TypeScriptCompile» для его создания была способом pre .net Core/csproj. Я обновил ответ. –

+0

Спасибо, это именно то, что я искал! Я просто не уверен, следует ли удалять существующие файлы Microsoft.DotNet.targets, когда я добавляю Microsoft.DotNet.Web.targets. На данный момент у меня есть как в моем .xproj, так и отлично работает :) –

Смежные вопросы