[英]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
但是當你這樣做時,調試器將永遠不會再遇到斷點:
當前不會命中斷點。 尚未為此文檔加載任何符號。
我知道這個威脅已經張貼在這里,我遵循了所有步驟,包括:
還有另外一個線程在這里,我也跟着
我不知道去哪里搜索了。 如果我創建一個新的 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.