Отладчик Visual Studio 2017 не работает после преобразования набранной части надстройки Office Excel - PullRequest
0 голосов
/ 06 декабря 2018

Я новичок в надстройках Office и учусь разрабатывать надстройки Excel с Visual Studio 2017 (сообщество) версии 15.9.3.Я следовал руководству Microsoft, как преобразовать надстройку, как указано здесь:

https://docs.microsoft.com/en-us/office/dev/add-ins/develop/convert-javascript-to-typescript

Но когда вы это сделаете, отладчик больше никогда не достигнет точек останова:

Точка останова в настоящее время не будет достигнута.Для этого документа не было загружено никаких символов.

Я знаю, что эта угроза уже была размещена здесь , и я выполнил все шаги, включая:

  • Включить отладку JavaScript для ASP.NET (Chrome и IE)
  • Включить ссылку на браузер
  • Очистить кэш
  • Изменить вывод браузера

Естьтакже другая ветка здесь , за которой я также следовал

Я понятия не имею, где искать больше.Если я создаю новый проект Visual Studio-> офисная надстройка-> вставляю содержимое в таблицы Excel в виде простого JavaScript, отладчик работает немедленно.

Обновление 7 декабря Некоторый прогресс

Сегодня попробовал что-то еще.Я пошел на сайт Microsoft для преобразования существующего проекта в машинописный текст и обнаружил, что на их сайте есть ошибка: Преобразовать в машинописный текст

Они утверждают, что ваш tsconfig.JSON долженсодержат следующий код:

{
"compilerOptions": {
    "skipLibCheck": true,
    "lib": [ "es5", "dom", "es2015.promise" ]
}

}

Но когда вы пытаетесь добавить новый элемент в ваш проект и выбираете предопределенный файл конфигурации .JSON Typescript, и вы добавляете вышеуказанные настройки, вы получаетеэто:

{
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "skipLibCheck": true,
    "lib": [ "es5", "dom", "es2015.promise" ]

  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

Отладчик будет запущен, но он перейдет к преобразованному файлу Home.JS, а не к Home.TS.Проблема в том, что вам нужно отладить сгенерированный JavaScript, и он выдает исключение

Необработанное исключение в строке 2, столбец 5 в https://localhost:44327/Home/Home.js 0x800a1391 - Ошибка времени выполнения JavaScript: «Обещание»не определено

, поэтому мой TypeScript ничего не делает!

Кто-нибудь знает, как заставить Visual Studio отлаживать файл TypeScript, а не сгенерированный файл JS?

С уважением,

1 Ответ

0 голосов
/ 22 декабря 2018

Это тоже сводило меня с ума, но, наконец, понял, как упоминалось в обновлениях, настройки Typescript проекта отключены, поскольку определен файл tsconfig.json, который предоставляет все настройки TypeScript, поэтому все, что вам нужно сделать, этообновите файл tsconfig.json для вывода исходных карт.

tsconfig.json

{
  "compilerOptions": {
    "sourceMap": true,
    "skipLibCheck": true,
    "lib": [ "es5", "dom", "es2015.promise" ]
  }
}

Не уверен, что это связано, но я зашел в настройки отладки и включил Включить JavaScript debugging for ASP.NET

Вот копия моих настроек отладки:

Screenshot

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