CrossBind.Engine 0.1.0-beta.6

Prefix Reserved
This is a prerelease version of CrossBind.Engine.
There is a newer prerelease version of this package available.
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                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CrossBind.Engine" Version="0.1.0-beta.6" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CrossBind.Engine --version 0.1.0-beta.6                
#r "nuget: CrossBind.Engine, 0.1.0-beta.6"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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