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

C# 如何使用VSIX扩展实现控制台应用程序,c#,machine-learning,keras,console-application,vsix,C#,Machine Learning,Keras,Console Application,Vsix,我正在使用Keras.Models.model.LoadModel(路径+“issue_classifier_w2vec_new.H5”)在C#中。该加载应该在按钮(通常是通过VSIX扩展添加的菜单按钮)的单击事件时执行 当我在VisualStudio2019中运行一个新的控制台应用程序时,它运行得非常完美。但当我在VSIX项目或btn click事件中运行相同的代码时,它会显示BadImageFormatException和Python运行时异常。我认为它无法在实验窗口中找到python环境(

我正在使用
Keras.Models.model.LoadModel(路径+“issue_classifier_w2vec_new.H5”)在C#中。该加载应该在按钮(通常是通过VSIX扩展添加的菜单按钮)的单击事件时执行

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


我认为执行python库必须有一个控制台,但单击一个按钮,它就无法加载。如果可能的话,请帮助我。谢谢

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

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

我试图加载的ML模型(Keras.h5模型)仅基于64位。我试图加载的地方(.vsix项目在visualstudio中)是一个仅基于32位的vsix插件项目。 这就是为什么我不能将模型加载到vsix项目中的原因。BadImageFormatException的原因也是如此


如果不降级或升级(匹配)两个版本,则无法执行此操作。

是!这就是问题所在。我已经在另一个答案中详细解释了这一点。谢谢你的回复。