我正在使用C#中的Keras.Models.Model.LoadModel(path + "issue_classifier_w2vec_new.h5");加载.H5机器学习模型。该加载应该在按钮(通常是通过VSIX Extension添加的菜单按钮)的click事件上执行。

当我在Visual Studio 2019中运行新的控制台应用程序时,它运行完美。但是,当我在VSIX Project或btn click事件中运行相同的代码时,它显示BadImageFormatException和Python运行时异常。我认为无法在实验窗口(通过执行VSIX项目(其中将安装扩展名)打开的窗口)中找到python的环境。

我认为强制性地需要一个控制台来执行python库,但是单击按钮后就无法加载它。如果可以的话请帮帮我。谢谢!

最佳答案

关于BadImageFormatException class的文档中有关于此异常的一些非常详细的信息。

我看到的最常见的情况是调用应用程序和DLL不是针对同一体系结构构建的。 VS IDE(devenv.exe)是32位应用程序,因此我怀疑您正在尝试在64位特定程序集中加载或调用代码。

10-07 23:11