【问题标题】:Electon.Net blazor app not showing windowElecton.Net blazor 应用程序不显示窗口
【发布时间】:2021-06-23 06:12:06
【问题描述】:

我正在尝试在我的 Mac 上将 Electron.net 用于我的 Blazor 项目。

我正在努力让整个项目正常运行(我认为是这样)。我发现,当我跑步时

electronize start

进程在监听端口时挂起:

  MyApp -> /Users/...path_to_my_app.../obj/Host/bin/
  node_modules missing in: /Users/...path_to_my_app.../obj/Host/node_modules
  Start npm install...
  removed 1 package, changed 3 packages, and audited 186 packages in 9s
  found 0 vulnerabilities
        ElectronHostHook handling started...
  Invoke electron - in dir: /Users/...path_to_my_app.../obj/Host/node_modules/.bin
  Electron Socket IO Port: 8000
  Electron Socket started on port 8000 at 127.0.0.1
  ASP.NET Core Port: 8001

它基本上卡在那里。

然后当我跑步时

electronize start /watch

所有打开都很好(奇怪的是,应用程序窗口和 Safari 都打开了......)

ElectronHostHook handling started...
Invoke electron - in dir: /Users/...PATH.../obj/Host/node_modules/.bin
Electron Socket IO Port: 8000
Electron Socket started on port 8000 at 127.0.0.1
ASP.NET Core Watch Port: 8001
stdout: watch : 
stdout: Started
stdout: Génération...
stdout: Use Electron Port: 8000
stdout: info: Microsoft.Hosting.Lifetime[0]
stdout:       Now listening on: http://localhost:8001
stdout: ASP.NET Core host has fully started.
stdout: info: Microsoft.Hosting.Lifetime[0]
  Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
  Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
  Content root path: /Users/...PATH...
ASP.NET Core Application connected... global.electronsocket J5mifH5-zThaphv4AAAA 2021-03-26T11:46:16.995Z
stdout: BridgeConnector connected!
stdout: warn: Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware[3]
  Failed to determine the https port for redirect.

所以我怀疑我的应用程序的设置在某种程度上已损坏 - 但无法找到位置。

技术规格:

MacOS Big Sur (v11.2.3)
.Net 5.0
Electron v 9.4.4

【问题讨论】:

  • 您是否尝试过从 ...\bin\Desktop\ 手动运行您的应用程序?
  • 顺便问一下,electronize build 命令是否返回任何错误?
  • @ZhuravlevA。是的,我做到了。我最终能够通过删除所有 obj 和 bin 文件夹来让它工作,现在它可以工作了!

标签: electron blazor .net-5


【解决方案1】:

我自己也遇到了同样的问题,发现这可能是由于您的 Web 应用程序在调用 Startup.cs 中的 ElectronNET.API.Electron.WindowManager.CreateWindowAsync 之前引发了运行时错误。在我的情况下,应用程序可以毫无问题地构建,正是早期的错误导致启动器挂起而没有任何反馈。

因此一种解决方案可能是在 Web 应用目录中运行 dotnet run,并确保您可以在常规浏览器中加载该应用。

【讨论】:

  • 我实际上发现通过命令dotnet tool update --global ElectronNET.CLI 更新 NodeJS 和更新 Electron 确实有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
  • 2018-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多