SwiPICs.dll PlEngine.Initialize FileNotFoundException
SwiPICs.dll PlEngine.Initialize FileNotFoundException
出于教育目的,我们的一门大学科目需要一个将 Prolog 的任何实例与任何其他 GUI 支持语言集成的项目。我选择了 C#,因为我对它有最丰富的经验。
我正在尝试以高年级的大学同事为榜样来学习。他们给了我他们的回购协议以下载他们的代码并查看它们是如何组合在一起的。这就是问题开始的地方。
无论我做什么,遵循什么教程,应用其他来源的什么提示,错误都不会改变:未处理 FileNotFoundException:[=23= 中发生类型 'System.IO.FileNotFoundException' 的未处理异常].
我尝试使用 SWI 32 bit/64 位,VS 2015/2017 和 32/64 位版本,将 DLL 作为 nuget 包重新下载。 None 其中似乎有效。
InitializeComponent();
igra.popuniSlagalicu += igra_popuniSlagalicu;
igra.vratiOdgovor += igra_vratiOdgovor;
String[] param = { "-q" };
PlEngine.Initialize(param);
PlQuery.PlCall("use_module(sudoku)");
这是我第一次在尝试调试代码时感到无助和绝望。真的卡在一条线上5天了,一点进展都没有。
错误不是很清楚,但由于程序需要知道在哪里可以找到 运行 SWI-Prolog 所在的 DLL。有几种方法可以做到这一点,但最简单的方法是将包含 SWI-Prolog 可执行文件 (swipl-win.exe
) 的目录(例如 C:\Program Files\swipl\bin
)添加到 Windows 系统 PATH
变量。
更改系统 PATH 变量后,如有必要,您需要重新启动 Visual Studio。
出于教育目的,我们的一门大学科目需要一个将 Prolog 的任何实例与任何其他 GUI 支持语言集成的项目。我选择了 C#,因为我对它有最丰富的经验。 我正在尝试以高年级的大学同事为榜样来学习。他们给了我他们的回购协议以下载他们的代码并查看它们是如何组合在一起的。这就是问题开始的地方。
无论我做什么,遵循什么教程,应用其他来源的什么提示,错误都不会改变:未处理 FileNotFoundException:[=23= 中发生类型 'System.IO.FileNotFoundException' 的未处理异常].
我尝试使用 SWI 32 bit/64 位,VS 2015/2017 和 32/64 位版本,将 DLL 作为 nuget 包重新下载。 None 其中似乎有效。
InitializeComponent();
igra.popuniSlagalicu += igra_popuniSlagalicu;
igra.vratiOdgovor += igra_vratiOdgovor;
String[] param = { "-q" };
PlEngine.Initialize(param);
PlQuery.PlCall("use_module(sudoku)");
这是我第一次在尝试调试代码时感到无助和绝望。真的卡在一条线上5天了,一点进展都没有。
错误不是很清楚,但由于程序需要知道在哪里可以找到 运行 SWI-Prolog 所在的 DLL。有几种方法可以做到这一点,但最简单的方法是将包含 SWI-Prolog 可执行文件 (swipl-win.exe
) 的目录(例如 C:\Program Files\swipl\bin
)添加到 Windows 系统 PATH
变量。
更改系统 PATH 变量后,如有必要,您需要重新启动 Visual Studio。