Использовать конкретную версию компилятора 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

  1. Установите Typescript 1.8 → https://visualstudiogallery.msdn.microsoft.com/9d0e9172-244a-4943-94e5-bd24dffd9536
  2. Откройте местоположение папки вашего проекта, например, щелкните правой кнопкой мыши на вашем проекте> Открыть папку в проводнике.
  3. Найдите и откройте файл проекта с помощью текстового редактора, например, WebApplication1.csproj
  4. Найдите тег "TypeScriptToolsVersion" в элементе "PropertyGroup" и используйте 1.8. Вот так,
  <PropertyGroup>
  ......
    <IISExpressUseClassicPipelineMode />
    <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
  </PropertyGroup>

Ответ 4

Мы можем исключить компиляцию файла сценария типа в Visual Studio, используя строку ниже в файле csproj.

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 

после <TypeScriptToolsVersion>0.9</TypeScriptToolsVersion> этой строки.