首页 > 编程语言 >如何创建Electron + Vue3项目, 并调用C# dll

如何创建Electron + Vue3项目, 并调用C# dll

时间:2024-10-19 11:42:44浏览次数:6  
标签:vue C# 32 electron js -- Electron dll

依赖环境

当前系统环境为win11,真正上手才知道环境问题才是最大的问题,希望本文能帮你节约时间。
本文参考以下资料
https://www.electronforge.io/guides/framework-integration/vue-3
perplexity.aikimi.ai提供其他相关资料

nodejs

在开发前需要确定你要调用的dll是32位还是64位的,你的nodejs需要切换到对应的版本,这里推荐使用nvm来管理
nodejs版本,千万不要用Volta。在https://github.com/coreybutler/nvm-windows/releases下载nvm.

这里以调用32位dll为例,下载安装后执行以下命令,如果你的dll是64位的就把32换成64

nvm install 20 32
nvm use 20 32

依赖工具

在开发过程中要调用dll还需要pythonVisual Studio Build Tool,这里推荐使用Chocolatey安装

Chocolatey

  1. 以管理员身份打开命令提示符
  2. 输入以下命令并回车
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

python 与 Visual Studio Build Tool

  1. 输入以下命令并回车
choco install python visualstudio2022-workload-vctools -y

Visual Studio

开发c#需要Visual Studio,这里推荐Visual Studio 2022,下载地址https://visualstudio.microsoft.com/downloads/,安装选项如下狗血即可

创建项目

vue3 + electron

  1. 安装electron
npm init electron-app@latest my-vue-app -- --template=vite
  1. 进入my-vue-app安装vue
cd my-vue-app
npm install vue
npm install --save-dev @vitejs/plugin-vue
  1. 修改index.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Hello World!</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/renderer.js"></script>
  </body>
</html>
  1. 新建src/App.vue
<template>
  <h1>

标签:vue,C#,32,electron,js,--,Electron,dll
From: https://www.cnblogs.com/mlzs/p/18475609

相关文章

  • phpcms后台修改修改网站备案号?
    要在Phpcms后台修改网站备案号,可以按照以下步骤操作:登录后台管理:打开浏览器,输入你的Phpcms后台管理地址,通常是类似于 http://yourdomain.com/admin.php。输入管理员账号和密码进行登录。进入系统设置:登录后,在后台管理界面找到“系统”或“系统设置”选项,点击进入。......
  • 并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
    前言请求限流(RateLimiting)主要是一种用于控制客户端对服务器的请求频率的机制。其目的是限制客户端在一定时间内可以发送的请求数量,保护服务器免受过多请求的影响,确保系统的稳定性和可靠性。请求限流通常会基于以下几个因素来进行限制:时间窗口:规定了在多长时间内允许的请求......
  • C#异步计数器的使用
    1、CancellationTokenSourcecancellationToken=newCancellationTokenSource();publicvoidInitData(){cancellationToken.Token.Register(()=>{Name="被取消了";});intcount=0;Task.Run(()=>{whi......
  • 鲸鱼优化算法+深度学习+注意力机制!WOA-CNN-LSTM-MATT多特征分类预测
    鲸鱼优化算法+深度学习+注意力机制!WOA-CNN-LSTM-MATT多特征分类预测目录鲸鱼优化算法+深度学习+注意力机制!WOA-CNN-LSTM-MATT多特征分类预测分类效果基本介绍程序设计参考资料分类效果基本介绍1.Matlab实现WOA-CNN-LSTM-MATT鲸鱼算法优化卷积神经网络-长......
  • 【YOLOv10改进[损失函数]】使用结合InnerIoU和Focaler的各种损失函数助力YOLOv10更优
    目录一损失函数二改进v10的损失函数1总体修改①ultralytics/utils/metrics.py文件② ultralytics/utils/loss.py文件③ ultralytics/utils/tal.py文件2各种机制的使用3训练一损失函数【DL】损失函数:IOU|GIOU|DIOU|CIOU|EIOU|MPDIoU|SIOU|InnerIoU|Focaler......
  • popmotion,一款神奇的 JavaScript 开源动画库
    一、Popmotion简介Popmotion是一款强大的JavaScript开源动画库。它具有轻量、灵活且高性能的特点。(一)轻量性它的代码体积较小,不会给项目带来过多的负担。这使得在各种规模的Web应用中都能轻松集成,无论是简单的小型网站还是复杂的大型单页应用。(二)灵活性1.动画类型多样......
  • 开源模型+Orchestrating Agents多智能体框架,易用、强大且可控
    以下是对开源模型+OrchestratingAgents多智能体框架的技术详解:一、开源模型1.优势   成本效益     开源模型无需支付昂贵的授权费用。对于预算有限的研究机构、初创企业和小型开发团队来说,这是一个巨大的优势。例如,在自然语言处理领域,许多开源的语言模型可供......
  • SpringMVC执行流程
    SpringMVC执行流程文章目录SpringMVC执行流程1.Spring常用组件1.1DispatcherServlet:前端控制器1.2HandlerMapping:处理器映射器1.3Handler:处理器1.4HandlerAdapter:处理器适配器1.5ViewResolver:视图解析器1.6View:视图2.DispatcherServlet的初始化与生命周期2.1......
  • HDLBits中文版,标准参考答案 | 3.3 Building Larger Circuits | 构建更大的电路
    关注 望森FPGA 查看更多FPGA资讯这是望森的第21期分享作者|望森来源|望森FPGA目录1Counterwithperiod100024-bitshiftregisteranddowncounter3FSM:Sequence1101recognizer4FSM:Enableshiftregister5FSM:ThecompleteFSM6Thecomplet......
  • created_at需要是TIMESTAMP类型的,并且由mysql自动生成
    要将created_at字段设置为TIMESTAMP类型,并且让MySQL自动生成插入时的时间戳,您可以在创建表时为该字段指定默认值为CURRENT_TIMESTAMP。这样,当新记录插入时,MySQL会自动生成当前的时间戳。下面是更新后的表创建语句,包含您需要的created_at字段自动生成功能:示例表创建语......