Xomega.Sdk
10.1.0
<Sdk Name="Xomega.Sdk" Version="10.1.0" />
#:sdk Xomega.Sdk@10.1.0
Xomega.Sdk
MSBuild SDK for Xomega projects that enables model-driven development for .NET applications.
Overview
Xomega.Sdk is a NuGet package that provides MSBuild SDK support for Xomega model projects. It includes all the necessary tools, schemas, XSL transformations, and build targets to validate and generate code from Xomega model files (.xom).
Features
- MSBuild Integration: Full MSBuild SDK support for Xomega projects
- Model Validation: Schema-based validation and custom business rules validation for Xomega models
- Code Generation: Generate code from Xomega models using customizable generators
- XSL Transformations: Pre-configured XSL templates for model structure processing
- Visual Studio Integration: Property pages and project system support via XAML rules
- Database Support: Database schema generation with support for multiple providers
Package Contents
The SDK package includes:
- Sdk/: MSBuild SDK files (Sdk.props, Sdk.targets, Xomega.targets)
- Schemas/: XSD schemas for model and generator validation
- Xsl/: XSL transformation templates for code generation (encrypted)
- Rules/: XAML property page definitions for Visual Studio integration
- tools/: Xomega.Generator binaries and dependencies
- License files: Xomega, Saxon9-B, and MVP XML licenses
Project Structure
Xomega projects use the following file types:
.xomfiles: Xomega model files containing domain definitions.xgenfiles: Generator configuration files.docxfiles: Template documents for generation
Build Targets
The SDK provides the following MSBuild targets:
Validate
Validates Xomega model files against schemas and custom validation rules:
msbuild /t:Validate
Build
Generates code from Xomega models using configured generators:
msbuild /t:Build
Clean
Cleans generated files:
msbuild /t:Clean
Development Dependencies
The SDK is marked as a development dependency (<DevelopmentDependency>true</DevelopmentDependency>), meaning it's only required at build time and won't be included as a runtime dependency of projects that consume it.
License
This package is licensed under the Xomega.Net Software License Agreement. See Xomega License.txt for details.
The package includes third-party components:
- Saxon9-B: See
License Saxon9-Bfolder - MVP XML: See
License XMLMVPfolder
Support
For documentation, support, and additional resources, visit:
Authors
Xomega Team - SIS Consulting, LLC
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.