Shared Libraries und gemeinsame Basisklassen für grattlersoft-Projekte.
Wiederverwendbare Libraries, die in mehreren grattlersoft-Repos als Submodule eingebunden werden. Consumer referenzieren die Projekte direkt per ProjectReference aus submodules/lib-dotnet/.
Gemeinsame Basis für Visual Studio Extensions:
- ExtensionPackage — Abstrakte Package-Basisklasse mit Boot-Log, try/catch, ProvideBindingPath, Dependency-Check und MEF-Health-Check
- Log — Dateibasiertes Logging nach
%TEMP%\{ExtensionName}.log+ Output-Window-Pane - ObservableOptions — Change-Detection für Extension-Settings
Wird verwendet von:
- vsx-virtual-project — Virtuelle Projektbäume im Solution Explorer
Als Submodule:
git submodule add git@github.com:grattlersoft/lib-dotnet.git submodules/lib-dotnetIn .csproj:
<ProjectReference Include="..\..\submodules\lib-dotnet\src\Grattlersoft.VsExtension.Core\Grattlersoft.VsExtension.Core.csproj" />dotnet build src/SharedDotnet.slnxOHNE-Lizenz — Mach was du willst. Wir waren's nicht.