Не удается настроить, какой компилятор Typescript использовать в VS 2015

#visual-studio #typescript

#visual-studio #typescript

Вопрос:

Я устанавливаю Microsoft.TypeScript.Пакет MSBuild 2.0.3 NuGet. Это поставляется с соответствующим tsc.exe в его подпапке tools. После установки пакета nuget мой файл .csproj содержит строку:

   <Import Project="....libMicrosoft.TypeScript.MSBuild.2.0.3buildMicrosoft.TypeScript.MSBuild.props" Condition="Exists('....libMicrosoft.TypeScript.MSBuild.2.0.3buildMicrosoft.TypeScript.MSBuild.props')" />
  

Примечание: папка .. .. lib указана правильно, это папка моего пакета.

Кажется, все правильно (за исключением небольшой ловушки, которую Microsoft.Файл TypeScript.targets, поставляемый с пакетом, содержит недопустимый параметр vstsc (выходная папка). Это выдает ошибку сборки, которая доказывает, что эта задача msbuild действует. После исправления этой досадной ошибки (которая всегда будет возникать при обновлении пакетов) сборка выполнена успешно.

Однако…

Используя SysInternals processexplorer, я вижу, что не установленный (NuGet) tsc.exe вызывается, вместо этого этот:

C:Program Файлы (x86) Microsoft SDKsTypeScript1.8tsc.exe

Wby … ?. Как настроить мой проект (предпочтительно с NuGet) для использования tsc.exe Я хочу?

Комментарии:

1. Есть успехи с этим? Я думал, что у меня такая же проблема. То, что вы описываете, работает для меня. Вы проверили как свои реквизиты, так и цели? У меня проблема с Intellisense, продолжающим использовать установленную версию, а не версию tsc NuGet. редактировать — Только что заметил, что вы используете 2.0.3. В этой версии были некоторые проблемы, вы пробовали еще раз с 2.0.6? У меня это работает.

Ответ №1:

Все, что я сделал, чтобы создать вышеуказанный беспорядок, это…

  1. Установка Visual Studio 2017 во время работы с Visual Studio 2015.
  2. И я остановил установку Visual Studio 2017, поскольку думал, что сделаю это в другой день.

Итак, приложение установки удалило мой установленный плагин typescript. Все, что вам нужно сделать, это установить type script для Visual Studio 2015. Вы можете загрузить программу установки по ссылке ниже.

https://www.microsoft.com/en-us/download/details.aspx?id=48593

Ответ №2:

На основе вашего описания я создаю демонстрационную версию и воспроизводю вашу проблему на нашей стороне. Если вы хотите использовать C:Program Файлы (x86) Microsoft SDKsTypeScript1.8tsc.exe пожалуйста, обратитесь к следующим шагам.

1. Щелкнитеправой кнопкоймыши -> Выгрузить проект

2. Щелкнитеправой кнопкоймыши -> Редактировать

  1. замените ссылки на

Майкрософт.TypeScript.Default.props Импорт должен выглядеть примерно так:

 <Import
Project="$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)TypeScriptMicrosoft.TypeScript.Default.props"
Condition="Exists('$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)TypeScriptMicrosoft.TypeScript.Default.props')" />
  

Майкрософт.TypeScript.targets
Импорт должен выглядеть примерно так:

 <Import
Project="$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)TypeScriptMicrosoft.TypeScript.targets"
Condition="Exists('$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)TypeScriptMicrosoft.TypeScript.targets')" />
  

введите описание изображения здесь

Для получения дополнительной информации, пожалуйста, обратитесь к:

https://github.com/Microsoft/TypeScript/wiki/Configuring-MSBuild-projects-to-use-NuGet

Комментарии:

1. немного запутался. Я хотел бы использовать установленный новый tsc, включенный в пакет NuGet. Моя проблема в том, что он НЕ используется.

2. Я немного опаздываю на вечеринку, но могу ли я настроить Visual Studio 17 на использование определенного tsc без изменения файла .csproj?