2013-09-13 2 views
21

Я установил TypeScript (v0.9.1.1) на мою установку Visual Studio 2012, но я не могу скомпилировать свои файлы .ts во время сборки (см. Скриншоты ниже).TypeScript в Visual Studio 2012 не компилируется

Я уже пробовал много разных решений, размещенных здесь, но ни один из них не работал для меня.

Обратите внимание, что я могу создать проект TypeScript, проблема в том, что Visual Studio не компилирует/не создает файл .js.

enter image description here

enter image description here

ответ

22

Попробуйте ввести ошибку в вашем файле транскрипта и сделать сборку проекта. Появляется ли панель ошибок?

Также файлы js не являются частью решения. Вы ищете их на диске?

Также убедитесь, что в файле проекта есть следующие записи. Вдоль линии более менее:

<ItemGroup> 
    <TypeScriptCompile Include="app.ts" /> 
    </ItemGroup> 

<PropertyGroup Condition="'$(Configuration)' == 'Debug'"> 
    <TypeScriptTarget>ES3</TypeScriptTarget> 
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments> 
    <TypeScriptSourceMap>true</TypeScriptSourceMap> 
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind> 
    </PropertyGroup> 
    <PropertyGroup Condition="'$(Configuration)' == 'Release'"> 
    <TypeScriptTarget>ES3</TypeScriptTarget> 
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments> 
    <TypeScriptSourceMap>false</TypeScriptSourceMap> 
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind> 
    </PropertyGroup> 
    <Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" /> 
+1

Спасибо! Проблема заключалась в том, что мой проект был сделан с Visual Studio 2010, и поэтому у них нет таких строк. Теперь он говорит: 'The TypeScript Compiler получил пустую строку конфигурации, что является необычным и подозрительным. ', Но кажется, что .js-файл создан. Любое предложение по этому поводу? – StockBreak

+1

Я предлагаю воссоздать проект в VS2012 с добавлением машинописных шрифтов на установленном.Возможно, что-то не так, так что это ваш лучший выбор. Какой бы код у вас ни был, вы можете просто перенести его в только что созданное решение. – stride

+2

Это сработало для меня. Мне пришлось добавить элемент «import» в конец файла csproj, хотя, поскольку «$ (VSToolsPath)» инициализируется где-то посередине. – willem

6

, как вы можете видеть в патч-ноты для версии 0.9.1

В .js файлы больше не являются частью проекта по умолчанию. Начиная с с 0.9.1, мы не вставляем их в файлы TypeScript. Это больше визуальных изменений, но также позволяет нам управлять файлами .js за кулисами немного чище.

Так просто создать файл машинопись (в вашем случае app.ts) , а затем просто добавить ссылку на вашу страницу

<head> 
    <script src="app.js"></script> 
</head> 
+0

OMG! Спасибо за это!!!! Я чуть не умер! –

0

Пожалуйста, проверьте, если у вас есть недопустимая машинопись. Существуют некоторые ошибки TypeScript, которые не отображаются в списке ошибок, но они предотвращают компиляцию с использованием TypeScript и показывают сообщение Output generation failed в строке состояния Visual Studio.

Эти ошибки машинопись, которые могут вызвать это:

  • export ИНГ класс, который не находится внутри модуля (об 0.9.5).

Пожалуйста, дайте мне знать, если таких ошибок больше, я добавлю их здесь.

1

Я решил ее правой кнопкой мыши на файле транскрипта, выберите свойства, а затем установите BuildAction на ни, как показано здесь:

enter image description here

+0

мы должны скомпилировать, когда будем строить без ошибок. У меня такая же проблема. Моя ошибка с установкой «Build Action: TypeScript Compile»: «From Output: VSTSC: tsc.js (764, 13) Ошибка выполнения JavaScript: сервер автоматизации не может создавать объект». –

+0

Этот вариант работает для меня .. Спасибо @t_plusplus – Rakeshyadvanshi

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