Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/sakryukov/dotnet-solution-structure
- Owner: SAKryukov
- License: mit
- Created: 2023-08-30T17:57:07.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-19T16:27:20.000Z (about 1 year ago)
- Last Synced: 2023-12-20T14:10:40.300Z (about 1 year ago)
- Topics: architecture, batch, build, csharp, dependencies, dotnet, globalization, localization, metadata, msbuild, plugin, reflection, wpf
- Language: C#
- Homepage: https://www.SAKryukov.org
- Size: 1.61 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Improved .NET 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.
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)