2012-10-19 34 views
3

我無法在64位操作系統上爲MSF工作制作LPSolvePlugIn。 (從asp mvc 3應用程序託管的c#dll內部)LpSolve插件Microsoft Solver Foundation無法在64位操作系統上工作

是否存在特定版本? 我應該建立我的x86應用程序嗎? 我應該從源代碼重建解算器插件到目標x64嗎?

我不知所措,沒有對插件的多文檔,以及最新的代碼似乎目標MSF 2.0.7(我目前有3.0.1或3.0.2)

任何幫助不勝感激。我會在星期一檢查並在需要時添加更多信息。

謝謝

回答

3

我終於搞定了。

我得到了我的手在MSF標準3.0.2 64位。 使用lpsolve55.dll爲64位(從http://sourceforge.net/projects/lpsolve/得到它)

複製lpsolveplugin.dll和lpsolve55.dll到MSF的插件文件夾中的一個64位機器的編譯代碼LPSolvePlugin(來自http://www.peno.be/MSF/

增加了以下在我的web服務的web.config文件(可以添加到,如果necesary的桌面應用程序的app.config)中

<configSections> 
    <section name="MsfConfig" 
     type="Microsoft.SolverFoundation.Services.MsfConfigSection, Microsoft.Solver.Foundation, Version=3.0.2.10889, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     allowLocation="true" 
     allowDefinition="Everywhere" 
     allowExeDefinition="MachineToApplication" 
     restartOnExternalChanges="true" 
     requirePermission="true" /> 
</configSections> 
<MsfConfig> 
    <MsfPluginSolvers> 
    <MsfPluginSolver name="LpSolveLP" 
        capability="LP" 
        assembly="LpSolvePlugIn.dll" 
        solverclass="SolverFoundation.Plugin.LpSolve.LpSolveSolver" 
        directiveclass="SolverFoundation.Plugin.LpSolve.LpSolveDirective" 
        parameterclass="SolverFoundation.Plugin.LpSolve.LpSolveParams" /> 
    <MsfPluginSolver name="LpSolveMIP" 
        capability="MILP" 
        assembly="LpSolvePlugIn.dll" 
        solverclass="SolverFoundation.Plugin.LpSolve.LpSolveSolver" 
        directiveclass="SolverFoundation.Plugin.LpSolve.LpSolveDirective" 
        parameterclass="SolverFoundation.Plugin.LpSolve.LpSolveParams" /> 
    </MsfPluginSolvers> 
</MsfConfig> 

和它的工作。

希望它有幫助!

1

我在放棄之前試了一會兒。首先,您可能正在使用MSF的xpress版本。有一些限制,你會很快達成。至於獲得親或教育版本,祝你好運。我不能。 我無法找到購買3.0.1的地方,因爲MSF已從MS棄用。 我終於決定調用原始的C++代碼,你可以在這裏找到 http://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.0/ 你會發現一些關於如何從C#調用的例子。 另一個優點是沒有限制。 讓我知道如果U設法整理出MSF 3.0.1 ...

2

我有一個VS 2012 Express,我得到了一個「BadImage」與lpsolve55.dll/LpSolvePlugIn.dll錯誤。

然後,我將它與C#示例(lp_solve_5.5.2.0_cs.net.zip,在http://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.0/)進行了比較,並發現,儘快將項目Properties/Application/Target Network從4.5更改爲「.NET Framework 4.0」它開始工作:-)

相關問題