Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sakryukov/dotnet-solution-structure

This project is a set of units and illustrative materials used to share several ideas on the improvement of the .NET solution structure.
https://github.com/sakryukov/dotnet-solution-structure

architecture batch build csharp dependencies dotnet globalization localization metadata msbuild plugin reflection wpf

Last synced: 22 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://www.codeproject.com/Articles/5368892/XAML-Data-to-Code)
1. 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](articles/application.full-size.png.webp)