Joh*_*icz 5 typescript .net-core visual-studio-2017 angular spa-template
我用“ dotnet new angular”创建一个项目。如果在Typescript指令上设置了断点,则在运行时它会显示为空心红色圆圈。错误消息是“断点当前不会被命中。断点已设置但尚未绑定。”
从.Net Core SDK 1.x更新到2.x时,开始出现此问题。这是2.x中的错误还是与我的设置有关?使用2.x的人在VS2017中可以使用Typescript断点吗?我将在下面详细介绍我的设置以及失败的地方。
要重现该问题,可以在“ this.currentCount ++;”上设置一个断点。在ClientApp \ src \ app \ counter \ counter.component.ts中,然后在“ Counter”页面上单击“ Increment”。
我目前正在使用最新的官方版本:
Visual Studio Pro 15.7.2
.Net Core SDK 2.1.300 (x64)
.Net Core Runtime 2.1.0 (x64)
Run Code Online (Sandbox Code Playgroud)
我尝试了其他SDK 2.x版本。在v2.1.4和v2.1.300中失败。但是断点在v2.0.0、2.1.200和2.1.201中成功。
不同之处在于,当成功完成后,每个SDK都会在“ dotnet新角度”期间在项目的根目录中生成文件“ webpack.config.js”和“ webpack.config.vendor.js”。最新的2.x版本不会在根目录中生成这些文件。因此,我不想使用以前的版本。
另一个区别是工作项目在webpack.config.js中定义“ ClientApp”的位置。在那些失败的项目中,ClientApp位置在startup.cs中定义。
更多信息:
使用sdk v2.1.201(一个有效),生成的package.json包含:
"typescript": "2.4.1",
"webpack": "2.5.1",
"webpack-hot-middleware": "2.18.2",
"webpack-merge": "4.1.0",
Run Code Online (Sandbox Code Playgroud)
使用sdk v2.1.300(失败的一个),生成的package.json包含:
"typescript": "~2.5.3"
Run Code Online (Sandbox Code Playgroud)
但不包含webpack的条目。在node_modules / .bin中,有一个版本为3.11.0的“ webpack.cmd”。
当我在VS2017开发人员命令窗口中输入“ tsc -v”时,我得到:
version 2.8.4
Run Code Online (Sandbox Code Playgroud)
更新:我在.Net SDK问题中添加了一个问题。
我被要求在那里打开Visual Studio的“ 开发人员反馈”项。他们认为这是TS / JS工具的VS问题。
如果您还遇到此问题,那么如果您将其添加到反馈页面,则可以帮助提高其优先级。
更新(2018-03-23)已解决
这个问题可能早于今天已经解决,但是直到今天我才再次进行研究。今天,我将VS2017更新为v15.9.9,将.Net Core SDK更新为2.2.105,并将.Net core Host更新为2.2.3。在开发人员提示符下键入“ tsc -v”将显示“版本3.1.2”。
当我现在运行“ dotnet new angular”并在“ this.currentCount ++”上设置一个断点时,该断点被击中。
注意:在除Chrome以外的其他浏览器中运行客户端应用程序时,仍然可能会出现此问题。但是,无论是我以前遇到的问题还是今天看起来已经解决的问题,我一直都在使用Chrome。
2018 年 8 月 29 日,Blair Wang 在https://developercommunity.visualstudio.com/content/problem/268468/typescript-breakpoints-not-hit-in-visual-studio-15 上报告了此问题的解决方案。 html#reply-323159
"This issue has been fixed and is now available in our latest update. You can download the update via the in-product notification or from here: https://visualstudio.microsoft.com/vs/"
Run Code Online (Sandbox Code Playgroud)
直到今天(2018-03-23)我才看到这个,当时我使用以下方法测试了修复:
Visual Studio v15.9.9
.Net Core SDK 2.2.105
.Net core Host 2.2.3
Typescript 3.1.2
Run Code Online (Sandbox Code Playgroud)
它正在修复。截至今天 2019-09-09,它仍然可以在 VS2017 v15.9.15 和 Vs2019 上运行。
| 归档时间: |
|
| 查看次数: |
2528 次 |
| 最近记录: |