Файлы TypeScript загружаются в [динамические] вкладки вместо того, чтобы фокусироваться на активной вкладке источника - PullRequest
0 голосов
/ 03 мая 2018

В этом сценарии у меня есть веб-проект .Net Core 2, и я работаю над одним файлом TypeScript. Раньше было (если я правильно помню), что ошибки должны ломаться на открытой вкладке источника. Вместо этого теперь я вижу разрыв Visual Studio (2017) на новой вкладке с тегом [dynamic] рядом с именем вкладки; однако путь к этому файлу (при просмотре свойств) - это путь к тому же исходному файлу, который я открыл! :( Похоже (строки являются вкладками):

| File.ts | Files.ts [dynamic] # | (#: вторая вкладка также заблокирована)

Уже давно, и я не могу вспомнить, нормально ли это, или я что-то упустил?

Структура файла TS:

Project/
       wwwroot/js/ (.js and .js.map files, where 'outDir' points in tsconfig)
       Scripts/ (.ts files, and where 'rootDir' points in tsconfig)

Вещи, которые я уже пробовал, и другая информация:

  1. Убедитесь, что все действия с файлом .ts являются "TypeScriptCompile".
  2. Проверено, что файлы .map правильно указывают на источник.
  3. Файлы .js и .js.map хранятся вместе в папке wwwroot\js.
  4. Файлы .ts существуют в папке Scripts в корневом каталоге проекта.
  5. Щелчок правой кнопкой мыши по рассматриваемому файлу .ts в узле Script Documents во время сеанса отладки показывает, что URL ссылается на file//C:///...pathtofile..., что является правильным (очевидно! Или оно не будет найдено в первое место)
  6. Удостоверился, что отладка скриптов включена в IE (не уверен, что это имеет значение для VS, так как я думаю, что он все еще работает независимо)
  7. Точки останова, включая ключевое слово * 1040, всегда ломаются в динамической вкладке и никогда не открываются во вкладке с открытым исходным кодом.

Это нормальное поведение? Спасибо.

Характеристики: Windows 10, Visual Studio 2017 и отладка с помощью IE11.

1 Ответ

0 голосов
/ 09 мая 2018

Ответ здесь: https://stackoverflow.com/a/31854370/1236397

По какой-то причине мои файлы (входящие и исходящие из системы контроля версий Git) оказались недействительными. Это текстовые файлы, но текстовые файлы ASCII. Я конвертировал один файл в UTF8 в качестве теста, и теперь файл .ts на моей рабочей вкладке фокусируется вместо динамической вкладки! Я думаю, что это действительно ошибка, не уверен. Я не понимаю, почему я могу легко редактировать текстовые .ts файлы в Visual Studio, запутывать их и загружать динамически.

Для преобразования файлов в Visual Studio есть две опции:

  1. Save As ..., затем щелкните стрелку рядом с Save и выберите Save with Encoding....
  2. Изменить с помощью File->Advanced Save Options.... Если у вас его нет, перейдите к Tools->Customize...->Commands, выберите File в раскрывающемся списке рядом с Menu bar:, затем нажмите Add Command..., и вы увидите его в категории Files.

Вы также можете использовать Блокнот ++ в меню Encoding.

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