SlnGen: genereer gerichte Visual Studio-oplossingen op aanvraag
SlnGen, van Microsoft Corporation, helpt ingenieurs bij het genereren van kleine, contextspecifieke Visual Studio-oplossingen voor gerichte ontwikkeling in grote repositories. Het bouwt dynamisch .sln-bestanden vanuit een enkel project door MSBuild-projectreferenties en recursieve afhankelijkheden te volgen, en kan Visual Studio starten of VS Code-werkruimtes en opstartbestanden produceren. Belangrijke mogelijkheden omvatten MSBuild-integratie, projectfiltering en gebruik als een .NET globale tool; het richt zich op ontwikkelaars en build-ingenieurs die monorepos beheren en snellere IDE-werkstromen nodig hebben.
SlnGen creëert een verkorte oplossing die alleen de projecten bevat die je nodig hebt
Mechanica: de tool leest een enkel projectbestand, doorloopt zijn MSBuild-referenties recursief en genereert een .sln die die projecten bevat. Het kan draaien als een globale .NET-tool of als onderdeel van build-scripts, en het genereert ook bestanden die bruikbaar zijn voor Visual Studio Code. Deze aanpak vervangt de noodzaak om zeer grote, gecommitteerde oplossingsbestanden voor veel teams te onderhouden.
Het gebruik van een gegenereerde oplossing vermindert de belasting van de IDE en de opstartdruk
Door de geopende projecten te beperken tot de actieve projectstructuur, vermindert SlnGen het aantal projecten dat Visual Studio moet parseren en laden, wat in de beschrijving wordt genoemd als het verlagen van het geheugengebruik en de opstarttijd. De tool kan automatisch de IDE starten na generatie, zodat ontwikkelaars een kleinere werkomgeving openen zonder handmatige oplossingbewerking. Dit is praktisch voor ingenieurs die binnen grote repositories of monorepos werken.
SlnGen vermindert oplossingrot en is inspecteerbaar omdat het open source is
In plaats van een monolithische oplossing in versiebeheer te controleren, kunnen teams lokale oplossingen op aanvraag genereren, wat het probleem van Oplossingrot aanpakt. Het project wordt openlijk gehost voor bijdragen van de gemeenschap en wordt ontwikkeld door Microsoft, waardoor teams het gedrag kunnen auditen voordat ze het adopteren. Let op dat het een .NET-runtime en MSBuild op de ontwikkelingsmachine vereist.
De tool verwacht MSBuild-kennis en integratiewerk voor een soepele werking
Installatie als een globale .NET-tool is de aanbevolen route, wat inhoudt dat men zich comfortabel moet voelen met commandoregeltools en MSBuild-concepten. Ontwikkelaars die SlnGen integreren in build-scripts of lokale workflows moeten zich comfortabel voelen met het bewerken van die scripts en het gebruiken van projectfiltering om paden of types uit te sluiten. De tool richt zich op ingenieurs en buildbeheerders in plaats van niet-technische bijdragers.
SlnGen is een praktische keuze voor ingenieurs die gefocuste oplossingen nodig hebben
SlnGen is een pragmatische optie voor ontwikkelaars en build-ingenieurs die on-demand, contextbeperkte oplossingen nodig hebben om de IDE-overhead te verminderen; het vereist een MSBuild/.NET-ontwikkelomgeving en enige scriptkennis als ruil. Voor teams die bereid zijn een gegenereerde-oplossing workflow aan te nemen, vermindert het de langdurige onderhoud van gecommitte oplossing bestanden. Aanbeveling: voer generatie uit vanuit je werkmap voordat je je IDE opent. Aanbevolen.
Voor
Genereert .sln-bestanden op aanvraag uit MSBuild-projectreferenties
Vermindert het geheugen en de opstarttijd van Visual Studio door minder projecten te openen
Geeft Visual Studio Code werkruimte en startconfiguraties uit
Beschikbaar als een open-source Microsoft-tool voor inspectie
Tegen
Vereist een .NET-runtime en MSBuild op de ontwikkelingsmachine
Bedoeld voor ontwikkelaars die bekend zijn met MSBuild en buildscripts
Beperkt tot MSBuild-gebaseerde projecten en configuraties
Teams die afhankelijk zijn van toegewijde .sln-bestanden moeten workflows wijzigen
De wetten inzake het gebruik van software verschilt per land. We moedigen het gebruik van dit programma niet aan of keuren het niet goed als het in strijd is met deze wetten. Softonic kan een vergoeding ontvangen als u klikt op een link of één van de producten aanschaft die hier worden weergegeven.