OutWit.Engine.Assets.MSBuild
1.0.0
See the version list below for details.
dotnet add package OutWit.Engine.Assets.MSBuild --version 1.0.0
NuGet\Install-Package OutWit.Engine.Assets.MSBuild -Version 1.0.0
<PackageReference Include="OutWit.Engine.Assets.MSBuild" Version="1.0.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="OutWit.Engine.Assets.MSBuild" Version="1.0.0" />
<PackageReference Include="OutWit.Engine.Assets.MSBuild"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add OutWit.Engine.Assets.MSBuild --version 1.0.0
#r "nuget: OutWit.Engine.Assets.MSBuild, 1.0.0"
#:package OutWit.Engine.Assets.MSBuild@1.0.0
#addin nuget:?package=OutWit.Engine.Assets.MSBuild&version=1.0.0
#tool nuget:?package=OutWit.Engine.Assets.MSBuild&version=1.0.0
OutWit.Engine.Assets.MSBuild
MSBuild task package that wraps OutWit.Engine.Assets for use during dotnet build and dotnet pack. Auto-imported into any csproj that references this package — runs AfterTargets="Build" to fetch a controller's external data assets into the consumer's output directory.
Primary use case: local dotnet run on the WitCloud server csproj. With the server's csproj <PackageReference>-ing each system controller's NuGet, the build transparently downloads platform-specific binaries (Blender, FFmpeg, ...) into $(OutputPath)@Controllers/<name>.module/ on first build. Subsequent builds hit the cache and are near-instant.
Task
<ResolveControllerAssets
ManifestPath="$(MSBuildThisFileDirectory)..\content\manifest\controller.json"
OutputPath="$(OutputPath)@Controllers\"
ResolveForAllPlatforms="$(ResolveControllerAssetsForAllPlatforms)" />
| Property | Description |
|---|---|
ManifestPath (required) |
Absolute path to controller.json. |
OutputPath (required) |
Where <name>.module/ will be created. |
Platforms |
Comma-separated RIDs. Default: current host RID. |
ResolveForAllPlatforms |
When true, resolves all three (win-x64+linux-x64+osx-arm64). |
CacheDir |
Override cache root. Default: ~/.outwit/asset-cache/. |
See the controller-assets-architecture.md design doc for the full picture.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on OutWit.Engine.Assets.MSBuild:
| Package | Downloads |
|---|---|
|
OutWit.Controller.Render
Distributed rendering via Blender CLI and ffmpeg for .blend scene blobs, bootstrap typed-scene inputs, stills, tiled stills with overlap-aware tile options, runtime diagnostics, unified/frame/video/tiled preflight validation, frame sequences, and MP4 output. |
|
|
OutWit.Controller.Matrices
Matrix and vector operations including sparse representations and Gustavson multiplication. |
|
|
OutWit.Controller.Render.Dcc
Host-only neutral DCC scene validation and .blend build bootstrap activities that sit upstream of the OutWit.Controller.Render controller. |
|
|
OutWit.Controller.Special
Control flow activities for the WitEngine runtime — loops, conditionals, parallel execution, timers, and diagnostics. |
|
|
OutWit.Controller.Grid
Dense grid layout computation with ForEach support for the WitEngine runtime. |
GitHub repositories
This package is not used by any popular GitHub repositories.