Использовать конкретную версию компилятора TypeScript в Visual Studio
Интересно, есть ли способ установить конкретную версию компилятора TypeScript для проекта в Visual Studio. Поэтому я мог настроить проект на всегда использовать версию 1.0, даже если будут выпущены новые версии.
Я знаю это было невозможно до, и мне интересно, изменится ли ситуация после TypeScript созрела до версии 1.0.
Я заметил, что теперь Visual Studio создает свойство <TypeScriptToolsVersion>0.9</TypeScriptToolsVersion>
в файле проекта, но не может найти никакой документации об этом.
Ответы
Ответ 1
Если вы попытаетесь скомпилировать проект с <TypeScriptToolsVersion>0.9</TypeScriptToolsVersion>
с помощью TypeScript версии 1.0, вы получите следующую ошибку:
В файле проекта используется другая версия компилятора и инструментов TypeScript, которые в настоящее время установлены на этом компьютере. Компилятор не найден в C:\Program Files (x86)\Microsoft SDK\TypeScript\0.9\tsc.exe. Вы можете устранить эту проблему, изменив элемент в файле проекта.
Поэтому это мешает вам компилировать новую версию. Однако он не превращает компилятор в режим совместимости с 0,9.
Но если у вас установлен TypeScript 0.9, он будет скомпилирован против этой версии. Итак, да, вы можете принудительно использовать определенную версию компилятора TypeScript, используя атрибут.
В основном, что делает <TypeScriptToolsVersion>
, это то, что он меняет путь к компилятору:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\<TypeScriptToolsVersion>\tsc.exe
Ответ 2
Я решил это, добавив $(TypeScriptToolsVersion)\
после TypeScript\
в условии условия.
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets"
Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\$(TypeScriptToolsVersion)\Microsoft.TypeScript.targets')" />
Ответ 3
Версия Visual Studio → VS2013
- Установите Typescript 1.8 → https://visualstudiogallery.msdn.microsoft.com/9d0e9172-244a-4943-94e5-bd24dffd9536
- Откройте местоположение папки вашего проекта, например, щелкните правой кнопкой мыши на вашем проекте> Открыть папку в проводнике.
- Найдите и откройте файл проекта с помощью текстового редактора, например, WebApplication1.csproj
- Найдите тег "TypeScriptToolsVersion" в элементе "PropertyGroup" и используйте 1.8. Вот так,
<PropertyGroup>
......
<IISExpressUseClassicPipelineMode />
<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
</PropertyGroup>
Ответ 4
Мы можем исключить компиляцию файла сценария типа в Visual Studio, используя строку ниже в файле csproj.
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
после <TypeScriptToolsVersion>0.9</TypeScriptToolsVersion>
этой строки.