【发布时间】:2018-11-12 14:48:25
【问题描述】:
我用“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 中点击“计数器”页面的“增量”。
我目前正在使用应该是最新的官方版本:
Visual Studio Pro 15.7.2
.Net Core SDK 2.1.300 (x64)
.Net Core Runtime 2.1.0 (x64)
我尝试了其他 SDK 2.x 版本。它在 v2.1.4 和 v2.1.300 中失败。但是断点在 v2.0.0、2.1.200 和 2.1.201 中成功。
不同的是,当成功时,每个 SDK 在“dotnet new angular”期间在项目的根目录中生成文件“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",
使用sdk v2.1.300(失败的),生成的package.json包含:
"typescript": "~2.5.3"
但不包含 webpack 的条目。在 node_modules/.bin 中有一个“webpack.cmd”,它的版本是 3.11.0。
当我在 VS2017 开发人员命令窗口中键入“tsc -v”时,我得到:
version 2.8.4
更新:
我向.Net SDK issues 添加了一个问题。
我被要求在那里打开一个Developer Feedback item for 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,无论是在我之前遇到问题的时候还是今天看起来已经解决的时候。
【问题讨论】:
-
我也有同样的问题。正在尝试创建一个 MVC .net Angular 项目。
标签: angular typescript visual-studio-2017 .net-core spa-template