簡體   English   中英

Visual Studio 2017 調試器在 Office Excel 加載項 Typescript 轉換后不起作用

[英]Visual studio 2017 debugger not working after Office Excel Add-in Typescript conversion

我是 Office 加載項的新手,我正在學習使用 Visual Studio 2017(社區)版本 15.9.3 開發 Excel 加載項。 我按照 Microsoft 指南如何按照此處的說明轉換加載項:

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

但是當你這樣做時,調試器將永遠不會再遇到斷點:

當前不會命中斷點。 尚未為此文檔加載任何符號。

我知道這個威脅已經張貼在這里,我遵循了所有步驟,包括:

  • 為 ASP.NET(Chrome 和 IE)啟用 JavaScript 調試
  • 啟用瀏覽器鏈接
  • 清除緩存
  • 更改輸出瀏覽器

還有另外一個線程在這里,我也跟着

我不知道去哪里搜索了。 如果我創建一個新的 Visual Studio 項目-> 辦公室加載項-> 用純 JavaScript 將內容插入 Excel 電子表格中,調試器會立即工作。

12 月 7 日更新 一些進展

今天我嘗試了別的東西。 我去了微軟的網站,將一個現有的項目轉換為打字稿,我發現他們的網站上有一個錯誤: 轉換為打字稿

他們聲明您的 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 並引發異常

https://localhost:44327/Home/Home.js 0x800a1391 中第 2 行第 5 列的未處理異常 - JavaScript 運行時錯誤:'Promise' 未定義

所以我的 TypeScript 什么都不做!

有誰知道如何強制 Visual Studio 調試 TypeScript 文件而不是生成的 JS 文件?

親切的問候,

這也讓我發瘋了,但最終弄明白了,就像在更新中提到的項目 Typescript 設置被禁用,因為定義了一個 tsconfig.json 文件,它提供了所有的 TypeScript 設置,所以你所要做的就是更新你的 tsconfig .json 文件以輸出源映射。

配置文件

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

不確定這是否相關,但我確實進入了調試設置並啟用JavaScript debugging for ASP.NET啟用JavaScript debugging for ASP.NET

這是我的調試設置的副本,以防萬一:

截屏

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM