[英]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.