繁体   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