Skip to content

This project is a set of units and illustrative materials used to share several ideas on the improvement of the .NET solution structure.

License

Notifications You must be signed in to change notification settings

SAKryukov/dotnet-solution-structure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Improved .NET Solution Structure

Logo

This project is a set of units and illustrative materials used to share several ideas on the improvement of the .NET solution structure.
Compatible with .NET v. 5 and later, partially applicable to .NET Framework.

Original publications:

  1. XAML Data to Code
  2. Improving .NET Solution Structure: Code Isolation (under development)

More to come…

Covered topics:

  • Source code isolation based on shared MSBuild properties
  • Batch build and clean-up
  • Cascading MSBuild properties
  • Centralized or cascading framework targeting
  • Centralized or cascading versioning
  • Injection of custom MSBuild properties into the code to provide common attributes for all or selected projects
  • Dependency layers
  • Plugin architecture

WPF-specific topics:

  • AdvancedApplication class used to expose standard and custom MSBuild properties
  • Explicit Main
  • Centralized adaptive exception handling
  • Centralized and cascading styling and resource dictionaries
  • XAML-based localization with satellite assemblies
  • XAML to code: custom markup for arbitrary data resources
  • XAML to code: code generation

Demo application

About

This project is a set of units and illustrative materials used to share several ideas on the improvement of the .NET solution structure.

Topics

Resources

License

Stars

Watchers

Forks

Languages