问题标签 [electron.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
649 浏览

asp.net-core - 如何为 .NET Core 应用程序构建安装程序?

我开发了我的 NET Core 应用程序+Electron.NET。它是跨平台的应用程序。如何为 Windows 的 .NET Core 应用程序构建安装程序?Linux?苹果系统?使用什么工具?

0 投票
1 回答
165 浏览

electron.net - 尝试使用 Electron.NET 发布 ASP.NET Core React 应用程序

因此,我对执行发布的文档的理解是我需要调用“electronize build /target win”。这将构建项目。但是,有些问题我不确定如何解决。

  1. 当我尝试运行它时,内容路径显示内容根目录是 C:\Windows\system32 而不是 .exe 所在的实际工作目录。那是不正确的。任何想法为什么?我认为其他一些问题是由此引起的。

    编辑:如果以管理员身份运行,我发现#1 使用正确的目录。不确定为什么。

  2. 如何隐藏出现的命令菜单?我想要的只是在发布时显示的电子窗口。

  3. 我看到一个电子窗口出现,就像我运行“电子启动”时一样,但在发布后没有。有任何想法吗?

0 投票
0 回答
659 浏览

c# - 电子化构建不会在 \bin\desktop 文件夹中产生输出

我尝试使用命令“electronize build /target win”构建我的电子应用程序,但在 \bin\desktop 文件夹中没有产生任何输出

我尝试使用不同的构建目标。但只有输出是在 obj/desktop 中产生的。该文件夹中没有 Electron 可执行文件

电子化构建的输出是:

出了什么问题?

0 投票
1 回答
445 浏览

electron.net - 将命令行参数传递给构建后生成的 .exe

我有一个使用 Electron.Net 构建的桌面 App.exe。如果我将参数与“electronize start”一起传递,这些参数值将被忽略。即使在构建之后,我也无法从命令提示符将参数作为命令行参数传递给 .exe。

在命令提示符下,当我使用命令行参数运行 App.exe 时,它​​不接受传递给它的参数。只有存在于 main.js 中的 const 参数可用。由于 main.js 在每次“电子化启动”后都会自动生成,因此 main.js 中所做的更改会被替换。下面的示例命令:

例子:App.exe hello 123 electronize start hello 123

要求是将用户在命令提示符下给定的参数检索到 .exe 文件。提前致谢。

0 投票
0 回答
67 浏览

c# - 如何从 RegisterEvent 解析 HttpContext 以检索 asp.net core 3 和 Electron.net 中字符串中的视图?

我已经尝试过依赖注入,但这总是给我一个HttpContextAccessor.CurrentActionContext为空,因为我不处于请求状态(我认为)。那么我怎样才能让这个上下文只取一个视图,将其转换为 html 字符串(如果需要,使用 Model)并将其扔回 JS 中?我什至尝试直接调用 Controller 操作,但它总是将 HttpContext 设为 null ...我使用的是 Asp.NET Core 3。

请,如果有人经历过,请帮助我:-)

谢谢,

编辑:

我有一个基于 Electron.net 的 asp.net 核心,用于桌面应用程序。我使用大量 IPC 通信从后端 c# 中检索数据,使用Electron.IpcMain.On. 我在类中的 c# 中将一个动作注册为侦听器。主要问题是这个类真的在一个普通的 HttpRequest 或一个控制器之外。这是一些示例代码:

IpcBase 类

IpcUI(获取控制器视图,就像控制器上的 ajax 调用以检索字符串中的视图一样(我已经有了,但没有使用 Ipc)

Razor Service(主要取自此处Generate string from view

在启动时添加:

当我创建 IpcUI 的实例时,DI 为我提供了服务,但没有任何 HttpContext 或 ActionContext ...抱歉我上次编辑时缺少信息 :-)。希望它更具体一点。

哦 !我忘记了一些事情,IpcUI 是在运行时创建的,而不是使用新的(因为它不起作用),而是使用自定义扩展函数来检索 DI 的 IServiceProvider:

在启动中

在 ExtensionsUtils

编辑2:我试图IRazorViewToStringService从一个真正的控制器构造函数访问,它再次为空......我做错了什么???

0 投票
1 回答
476 浏览

javascript - 如何在 Electron.net 中接收多个参数

我想收到带有多个参数的 ipcRenderer.send 消息。JavaScript 看起来像这样:

当我尝试创建位于控制器内的监听函数时,当我将 args 引用为数组时收到语法错误,如下所示:

如何在 ipcMain 监听方法中接收从 ipcRenderer.send 方法传递的多个参数?

0 投票
1 回答
421 浏览

macos - 如何为 Mac OS 的 electronNET 生成安装程序包?

我有一个在 .net core 3 上运行的 Electron.NET 应用程序。一切正常,我能够生成一个 Windows .exe 安装程序。现在我想对 Mac 做同样的事情。我的问题是:

  1. 如何使用“electronize build /target osx”为 Mac OS 构建安装程序包?
  2. 您需要在 Mac 上运行它还是可以在 Windows 上生成它?
0 投票
1 回答
1318 浏览

asp.net-core - 从 Blazor 调用 javascript 会导致错误

我有一个基于 .NET Core 3.1 构建的 Blazor 应用程序,我需要能够访问 USB 端口资源。我不断收到错误:

此时无法发出 JavaScript 互操作调用。这是因为组件是静态渲染的。启用预呈现后,JavaScript 互操作调用只能在 OnAfterRenderAsync 生命周期方法期间执行。

我有一个非常简单的 Blazor 组件,其中包含 Blazor.Extensions.WebUSB 库

即使我按照建议在 OnAfterRenderAsync 中执行 JS 互操作,我仍然会遇到相同的错误。我尝试延迟对 _usb.Initialize 的调用,直到按下按钮(这意味着组件肯定应该已经完成​​渲染。

我尝试通过将 _Host.cshtml 中的渲染模式属性设置为 Server 而不是 ServerPrerendered 来禁用预渲染,但没有任何改变。

0 投票
1 回答
50 浏览

electron.net - 无法获得桌面类型的窗口

在 Windows 上,当我运行electron.net 应用程序时,会看到一个桌面样式的窗口。但是,在 Mac 上,我看到浏览器中显示了相同的应用程序

我怎样才能避免在 Mac 上给浏览器带来一种 electron.net 应用程序的感觉?

这是一个使用electron.net的基于asp.net core 3的应用程序。

0 投票
1 回答
1087 浏览

electron - 图标问题和 electron.manifest.json 中的更改导致崩溃

在我的asp.net core 3 electron.net 应用程序中,当我离开默认的 electron.manifest.json 时,它构建并运行良好,但无法使用图标

图标设置为具有始终复制属性的内容。

但是,当我尝试更改产品 ID 和相关信息时,它会崩溃

在此处输入图像描述