c# - 如何使用 VSIX 扩展实现控制台应用程序
问题描述
我正在使用Keras.Models.Model.LoadModel(path + "issue_classifier_w2vec_new.h5");
C# 加载 .H5 机器学习模型。此加载应该在按钮的单击事件上执行(通常是通过 VSIX 扩展添加的菜单按钮)。
当我在 Visual Studio 2019 中运行一个全新的控制台应用程序时,它运行良好。但是,当我在 VSIX 项目或 btn 单击事件中运行相同的代码时,它会显示BadImageFormatException和Python 运行时异常。我认为它无法在实验窗口中找到 python 环境(通过执行将安装扩展的 VSIX 项目打开的窗口)
我认为它是强制需要一个控制台来执行 python 库但是在单击一个按钮时,它不能被加载。如果可能,请帮助我。谢谢!
解决方案
在涉及BadImageFormatException 类的文档中有一些关于此异常的非常好的细节。
我见过的最常见的情况是调用应用程序和 DLL 不是针对同一体系结构构建的。VS IDE (devenv.exe) 是一个 32 位应用程序,因此我怀疑您正试图在 64 位特定程序集中加载或调用代码。
推荐阅读
- asp.net-core - 即使更改了连接字符串,Hangfire 仍然指向旧数据库
- python - 无论如何要更改熊猫中的数据框以使索引位于中间?
- angular - Routing with in the Module in Angular
- php - 寻找提示以更好地理解 Perl 兼容的正则表达式运算符和语法
- arrays - 在 VBA 中,如何修改 .txt 文件的特定行?
- azure - 可以将 Azure DevOps Boards Shared Queries 复制到另一个项目吗?
- amazon-cloudfront - 修复使用 Lambda@Edge 处理漂亮 URL 时的 Cloudfront 403 Access Denied 请求错误
- ios - swift中CACornerMask和UIRectCorner的区别
- node.js - Mongoose:使用“1”作为 Schema.Types.ObjectId 的值创建模型
- javascript - 达到 100% 后无法在 React 中重新加载进度条