如何使用VSIX扩展实现控制台应用程序

问题描述 投票:-1回答:2

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

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

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

c# machine-learning keras console-application vsix
2个回答
1
投票
我看到的最常见的情况是调用应用程序和DLL不是针对同一体系结构构建的。 VS IDE(devenv.exe)是32位应用程序,因此我怀疑您正在尝试加载或调用64位特定程序集中的代码。

0
投票
only。我试图加载的位置(Visual Studio中的.vsix项目)是一个基于32位

only的vsix插件项目。这就是为什么我无法将模型加载到vsix项目中的原因。这也是BadImageFormatException

的原因。如果不降级或升级(匹配)这两个版本,则无法执行此操作。
© www.soinside.com 2019 - 2024. All rights reserved.