CrossBind.Engine
0.1.0-beta.6
Prefix Reserved
See the version list below for details.
dotnet add package CrossBind.Engine --version 0.1.0-beta.6
NuGet\Install-Package CrossBind.Engine -Version 0.1.0-beta.6
<PackageReference Include="CrossBind.Engine" Version="0.1.0-beta.6" />
paket add CrossBind.Engine --version 0.1.0-beta.6
#r "nuget: CrossBind.Engine, 0.1.0-beta.6"
// Install CrossBind.Engine as a Cake Addin #addin nuget:?package=CrossBind.Engine&version=0.1.0-beta.6&prerelease // Install CrossBind.Engine as a Cake Tool #tool nuget:?package=CrossBind.Engine&version=0.1.0-beta.6&prerelease
CrossBind Engine
Project containing the definitions of the CMU and the interface that both the CLI and the plugins implement to interoperate correctly. It also has some utility classes such as CSS processing and metadata extraction so that the plugins can generate code as accurate as possible.
Once the porject is added to your dependencies make sure to add the following
lines to your csproj
file.
<ItemGroup>
<PackageReference Include="CrossBind.Engine" Version="x.y.z">
<Private>false</Private>
<ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>
/// ... other dependencies
</ItemGroup>
This isa required for the plugin to work because the CLI already has the
assembly CrossBind.Engine
loaded onto memory so by excluding it we avoid
runtime dependencies conflicts
also it is required to especify to MSBUILD that this assembly will support dynamic loading so add the following
<PropertyGroup>
/// ... other props
<EnableDynamicLoading>true</EnableDynamicLoading>
</PropertyGroup>
Now your assembly will be able to dynamically load by the CLI just make
sure that the version of the CLI you intent to run the plugin with has a major and minor
version equal to the CrossBind.Engine
assembly version. New feature may come
into the compiler and might not be fully backwards compatible.
Path version on the other and are guaranteed to work with older version of the plugins since must commonly those are only bug fix releases.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CrossBind.Engine:
Package | Downloads |
---|---|
CrossBind.Compiler
Contains the basic classes and utilities to parse Haibt source code into the corresponding intermidiate representation CMU, use this package if you need to build your on CLI or compiler, otherwise to create a plugin please use the CrossBind.Engine package |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.2.0-beta.11 | 112 | 9/8/2022 |
0.1.0-beta.7 | 109 | 6/24/2022 |
0.1.0-beta.6 | 112 | 6/24/2022 |
0.1.0-beta.5 | 107 | 6/24/2022 |
0.1.0-beta.3 | 104 | 6/24/2022 |