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: 5 months 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 (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-09T09:28:28.000Z (6 months ago)
- Last Synced: 2025-01-09T10:37:24.590Z (6 months ago)
- Topics: architecture, batch, build, csharp, dependencies, dotnet, globalization, localization, metadata, msbuild, plugin, reflection, wpf
- Language: C#
- Homepage: https://www.SAKryukov.org
- Size: 1.78 MB
- Stars: 2
- Watchers: 2
- 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