2016-05-07 2 views
3

У меня есть VS2015 и ASP.NET 5 RC1 проект с некоторыми файлами машинописных файлов. Файлы находятся в папке сценариев, а tsconfig также находится в этой папке. Когда я сохраняю файл машинописных файлов, создается файл js, и все в порядке. Но js-файлы не генерируются во время сборки.TypScript компилируется при сборке не работает

У меня также установлен VS2013 и некоторые старые проекты с использованием машинописных шрифтов, так что могут быть некоторые проблемы, потому что у меня много версий TypeScript и многих версий VS.

Как устранить неполадки при компиляции машинописных файлов во время сборки? Журнал сборки ничего не говорит о машинописном тексте. Флажок «Compile TypeScript on build» - это параметры проекта. В старых проектах ASP.NET TypeScript активируется с помощью настраиваемой цели в csproj, и ее легко устранить. Но в xproj я не вижу никаких связанных с машинописью вещей.

+0

У вас есть целевой импорт в Microsoft.Typescript.targets? –

+0

@mohamedhegazy Нет, только импорт файлов Microsoft.DNX.Props и Microsoft.DNX.targets – VorobeY1326

+0

вы можете поделиться журналом сборки с '/ verbosity: diagnostic' –

ответ

2

Мое текущее рабочее решение - добавить событие postbuild, которое вручную вызывает компилятор TypeScript.

project.json:

"scripts": { 
    "postbuild": ["tsc -p scripts\\tsconfig.json"] 
} 

(предполагается, что вы TSC в переменной PATH)

-1

убедитесь, что это встраивается в файл решения "Import Project =" $ (MSBuildExtensionsPath) \ $ (MSBuildToolsVersion) \ Microsoft.Common.props "Условие =" Существует ('$ (MSBuildExtensionsPath) \ $ (MSBuildToolsVersion) \ Microsoft.Common.props') "

+0

Вы имеете в виду файл проекта, а не файл решения? У меня нет этой строки в файле xproj, но добавление ничего не меняет. Требуется ли ASP.NET 5 этот импорт? Я думал, что ему нужны только более старые версии ASP.NET. – VorobeY1326

+0

Файл sln. Они встроены в расширение для VS-15, но убедитесь, что они не изменены. Редактировать sln-файл - Перейти к решению explorer-> unload project -> edit -> reload –

+0

В sln есть только ссылки на проекты. Где я должен добавить импорт? http://pastebin.com/ZBg1TdEA – VorobeY1326

0

У меня была такая же проблема. Работала для меня, когда я отредактировал tsconfig и разместил compileOnSave BEFORE comp ilerOptions в TSconfig:

{ 
    "compileOnSave": true 
    "compilerOptions": { 
     .... 
    }, 
} 
Смежные вопросы