【发布时间】:2021-07-07 13:40:21
【问题描述】:
我在调试 Blazor Web 程序集项目时遇到问题。
设置:
- WASM Blazor UI 项目
- 引用 WASM 项目的 Web API 项目
- 它们都共享同一个端口。
- 我只启动 Web API 项目并且还可以访问 blazor 站点。 (这对我来说很奇怪)
我的 Web Api 项目中有这两行。
app.UseWebAssemblyDebugging();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapControllers();
endpoints.MapFallbackToFile("index.html");
});
启动设置 Web API:
"API": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"launchUrl": "",
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
启动设置 Blazor WASM:
"Lab.Web": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
当我尝试在我的 Blazor 项目中的某处放置断点时。我收到这条消息:
“当前不会命中断点。没有为此文档加载任何符号。”
如果我单独运行 Blazor 项目但我无法访问我的 Web API,我不会收到此消息。
在能够调试 WASM 项目的同时,为 Web API 和 Blazor WASM 共享相同端口的正确方法是什么??
ps:如果这有帮助,我正在使用 VS Studio 16.9.3。
非常感谢您的帮助!
【问题讨论】:
标签: asp.net-core blazor blazor-webassembly