amzinet.core
0.1.0
dotnet add package amzinet.core --version 0.1.0
NuGet\Install-Package amzinet.core -Version 0.1.0
<PackageReference Include="amzinet.core" Version="0.1.0" />
<PackageVersion Include="amzinet.core" Version="0.1.0" />
<PackageReference Include="amzinet.core" />
paket add amzinet.core --version 0.1.0
#r "nuget: amzinet.core, 0.1.0"
#:package amzinet.core@0.1.0
#addin nuget:?package=amzinet.core&version=0.1.0
#tool nuget:?package=amzinet.core&version=0.1.0
amzinet.core
amzinet.core is a managed .NET interface for Amzi Prolog Logic Server.
The package provides a compatibility wrapper around the Amzi Logic Server API so .NET applications can initialize the engine, load XPL files, execute predicates, assert/retract facts, and exchange terms/arguments without rewriting existing integration code.
What this package does
- Exposes the classic
amzinetnamespace andLogicServer/LSExceptionAPI surface. - Supports .NET Core applications through
netstandard2.0compatibility. - Targets
netstandard2.0for broad compatibility with modern .NET applications. - Ships the native
amzi.dllused by the wrapper. - Adds a build-transitive target that copies
amzi.dllto the app output folder on Windows builds.
How it works
LogicServer wraps the native Logic Server entry points through P/Invoke and preserves the legacy calling model used by existing Amzi .NET integrations:
- initialize with
Init/Init2 - load compiled Prolog with
Load - call predicates with
ExecStr/CallStr - access terms, args, lists, and unification helpers
Important runtime requirement
amzi.dll must be discoverable at runtime.
If amzi.dll cannot be found, calls into LogicServer will fail when native entry points are resolved.
The package includes amzi.dll and attempts to copy it into your build output for Windows projects, but you should still verify your final deployment layout contains amzi.dll next to your application binaries (or on PATH).
Example
using amzinet;
using var ls = new LogicServer();
ls.Init(string.Empty);
ls.Load(@"C:\path\to\TC.xpl");
long term = ls.ExecStr("start_new_game.");
ls.Close();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- NETStandard.Library (>= 2.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 149 | 6/17/2026 |