1.下载cplex后,按照教程安装并在控制台应用(.cs)中引用相关.dll 文件,成功计算运筹学问题
2.之后在asp.net 程序(aspx.cs)中使用同样代码则报错,错误如下所示:
报错代为位置:Cplex cplex = new Cplex(); //实例化处
System.BadImageFormatException
HResult=0x8007000B
Message=试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
Source=ILOG.CPLEX
StackTrace:
在 ILOG.CPLEX.CplexStubs.CPXopenCPLEX(Int32[] status_p_)
在 ILOG.CPLEX.CplexI.Init()
在 ILOG.CPLEX.CplexI..ctor(Boolean remote, String transport, String[] args)
在 ILOG.CPLEX.Cplex..ctor(Boolean remote, String transport, String[] args)
在 ILOG.CPLEX.Cplex..ctor()
在 WebApplication5.WebForm2.Page_Load(Object sender, EventArgs e) 在 D:\c#代码\WebApplication5\WebForm2.aspx.cs 中: 第 20 行
3.尝试解决方法:1.项目属性中改为x86;
2.尝试将运筹学代码打包成.dll文件供asp.net引用
3.iis中启用32位程序
4.将cplex,bin文件夹中所有.dll程序bin文件夹中
4.注:该.dll文件实践后发现为32位
5.抱歉各位大佬,作为一名学生我没有c币悬赏,但是如果有大佬能够帮助我解决问题我会微信或支付宝转账20元表示感谢