Почему вкладка настроек Typescript отсутствует в моих проектах проекта ASP.NET ASP.NET?

Я пытаюсь перенести некоторые файлы javascript на Typescript в устаревший проект ASP.NET MVC 5. я Я создал файл Typescript, и компиляция из TS в JS работает так, как ожидалось, но я не добавил вкладку "Typescript Build" в моих прежних свойствах проекта.

У меня не было этой проблемы при работе над новым проектом ASP.NET MVC 5. Как я могу исправить это в своем устаревшем проекте? Я использую обновление Visual Studio 2013 Update.

Спасибо,

Адриан

Ответ 1

Мне нужно было добавить следующую строку в csproj для импорта целей typescript:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

Затем я мог видеть параметры сборки typescript в настройках проекта.

Ответ 2

Как правильно указал Ханс Пассант в комментариях, проблема заключалась в следующем проекте ProjectGuid в моем файле .csproj: {349c5851-65df-11da-9384-00065b846f21}

Как только я удалил этот GUID из моего файла проекта и перезагрузил мой проект, вкладка Typescript появилась в свойствах проекта.

Ответ 3

Я добавил "TypeScriptToolsVersion" в csproj.

  <Project>
    <PropertyGroup>
      ...
      <TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
    </PropertyGroup>
  </Project>

Но это Visual Studio 2013 RC2.

Ответ 4

Другой возможной причиной этого является наличие старого номера версии Visual Studio в узле VisualStudioVersion в файле .csproj:

Для VS 2013 это должно быть:

<VisualStudioVersion>12.0</VisualStudioVersion>

Для VS 2015 это должно быть:

<VisualStudioVersion>14.0</VisualStudioVersion>

Для VS 2017 должно быть:

<VisualStudioVersion>15.0</VisualStudioVersion>

Ответ 5

Я не уверен в 2013 году, но для VS2015 вам просто нужно добавить файл TypeScript в корневую папку проекта, и в нем появится диалоговое окно с запросом, хотите ли вы сконфигурировать проект для TypeScript. Простой!

Ответ 6

Чтобы получить правильные настройки в файле проекта Visual Studio:

  • Добавьте файл temp.ts в свой проект через Visual Studio и сохраните его (вы можете получить диалог о Visual Studio, который ищет типы TypeScript)

  • Ваш файл проекта должен быть обновлен. Сохраните его.

  • Закройте решение и откройте его.

  • TypeScript Вкладка "Вкладка" должна находиться в свойствах проекта.

  • Удалить файл temp.ts.

(я получил это от комментария Эрика Д. Джонсона здесь):

https://developercommunity.visualstudio.com/content/problem/98916/typescript-build-tab-not-showing-in-project-proper.html

Ответ 7

Если ваш csproj имеет:

и все же у вас есть проблема.

Сделайте следующие вещи:

  1. Добавьте новый файл машинописи в проект.
  2. Постройте решение.
  3. Закройте и запустите Visual Studio, откройте проект.
  4. Проверьте вкладку Typescript в свойствах проекта.