TALXIS.DevKit.Build.Dataverse.GenPage
1.8.4
Prefix Reserved
dotnet add package TALXIS.DevKit.Build.Dataverse.GenPage --version 1.8.4
NuGet\Install-Package TALXIS.DevKit.Build.Dataverse.GenPage -Version 1.8.4
<PackageReference Include="TALXIS.DevKit.Build.Dataverse.GenPage" Version="1.8.4"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="TALXIS.DevKit.Build.Dataverse.GenPage" Version="1.8.4" />
<PackageReference Include="TALXIS.DevKit.Build.Dataverse.GenPage"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add TALXIS.DevKit.Build.Dataverse.GenPage --version 1.8.4
#r "nuget: TALXIS.DevKit.Build.Dataverse.GenPage, 1.8.4"
#:package TALXIS.DevKit.Build.Dataverse.GenPage@1.8.4
#addin nuget:?package=TALXIS.DevKit.Build.Dataverse.GenPage&version=1.8.4
#tool nuget:?package=TALXIS.DevKit.Build.Dataverse.GenPage&version=1.8.4
TALXIS.DevKit.Build.Dataverse.GenPage
MSBuild integration for Dataverse generative page (GenPage) projects. Transpiles TSX source files via TypeScript, patches in RuntimeTypes, generates config metadata, and exposes output targets for Solution projects to discover and integrate GenPages as uxagentprojects.
Installation
<PackageReference Include="TALXIS.DevKit.Build.Dataverse.GenPage" Version="0.0.0.1" PrivateAssets="All" />
Or use the SDK approach:
<Project Sdk="TALXIS.DevKit.Build.Sdk/0.0.0.1">
<PropertyGroup>
<ProjectType>GenPage</ProjectType>
<GenPageId>{your-genpage-guid}</GenPageId>
<GenPageDataSources>datasource1,datasource2</GenPageDataSources>
</PropertyGroup>
</Project>
Prerequisites
- Node.js must be available on
PATH - npx must be available on
PATH
The build will fail with a descriptive error if either is missing.
How It Works
The package sets ProjectType to GenPage and disables GenerateAssemblyInfo by default since this is not a traditional .NET assembly project.
Build-time targets
- CheckGenPagePrereqs — validates that the main TSX file exists and
node/npxare onPATH. - TranspileGenPage (runs before
Build) — executestscvianpxto transpile TSX to JS, then patches the output by strippingRuntimeTypesimports and prependingRuntimeTypes.jscontent if present. - GenerateGenPageConfig — generates
config.jsonfrom project properties (GenPageDataSources). - CopyGenPageOutputs (runs after
Build) — copiespage.tsx,page.compiled, andconfig.jsonto the output directory.
Integration targets
Called by TALXIS.DevKit.Build.Dataverse.Solution via ProjectReference:
- GetProjectType — returns
GenPage. - GetGenPageOutputs — exposes the compiled output folder and metadata for the solution to copy into
uxagentprojects/.
MSBuild Properties
| Property | Default | Description |
|---|---|---|
ProjectType |
GenPage |
Marks the project for reference discovery by Solution projects. |
GenPageMainFile |
page.tsx |
Main TSX source file to transpile. |
GenPageName |
$(MSBuildProjectName) |
Name used for the output folder and metadata. |
GenPageId |
(required) | GUID identifying this GenPage in Dataverse. |
GenPageDataSources |
(empty) | Comma-separated list of data source identifiers. |
LangVersion |
latest |
C# language version for the project. |
GenerateAssemblyInfo |
false |
Disables auto-generated assembly info. |
Related Packages
- Depends on:
TALXIS.DevKit.Build.Dataverse.Tasks - Consumed by:
TALXIS.DevKit.Build.Dataverse.Solutionprojects viaProjectReference
Learn more about Target Frameworks and .NET Standard.
-
- TALXIS.DevKit.Build.Dataverse.Tasks (>= 1.8.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.