Quasi-Build-Container für .NET Framework #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ich hab da eine noch unausgegorene Idee, plus die Learnings aus einer ersten Recherche.
Idee
scprein, per SSH einloggen, ein MSBuild-Aufruf, Ergebnis zurückgeben, fertig.Learnings
Learnings, Zusammenfassung von CLaude, runtergebrochen
Was das .NET-Framework-SDK nicht kann
dotnet buildversteht klassische.csprojnicht. NurMSBuild.exe.ManagedDesktopBuildTools, dazu je ein Targeting Pack pro vorkommender Framework-Version.Offline-Installation
vs_BuildTools.exe --layoutlädt ein vollständiges Offline-Paket herunter, aus dem danach ohne Netz installiert wird.--layoutist eine Windows-EXE. Läuft nicht auf Linux, Wine ist für den VS-Installer aussichtslos. Es braucht also einmalig eine Windows-Kiste mit Netz.--langweglassen zieht alle Sprachpakete und bläht das Layout um ein Vielfaches auf.--noWebbei der Installation weglassen schickt den Installer trotz fertigem Layout ins Netz, wo er abbricht.<layout>\certificates\müssen vorher in den Zertifikatspeicher. Ein frisches Windows ohne Netz kann die Root-Zertifikate nicht per Windows Update nachladen, die Signaturprüfung scheitert dann mit einer Meldung, die kein Wort über Zertifikate verliert.--layoutauf denselben Ordner lädt nur die Differenz.--verifyund--fixprüfen und reparieren ein unvollständiges Layout.MSBuild finden
PATH. Voller Pfad ist Pflicht.C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\, die IDE-Editionen nachC:\Program Files\Microsoft Visual Studio\2022\<Edition>\, ohne(x86).vswhere.exeliegt immer unterC:\Program Files (x86)\Microsoft Visual Studio\Installer\und liefert den Pfad:-products * -requires Microsoft.Component.MSBuild -find MSBuild\**\Bin\MSBuild.exe.Layout-Ablage
catalog.json. Das Format ist aber keine zugesagte Schnittstelle. Der Ausfall käme dann, wenn dringend eine VM gebraucht wird.Build per SSH
%DATE%und%TIME%hängen am Gebietsschema des Kontos, unter dem der SSH-Dienst läuft. Skripte, die daraus Dateinamen oder Versionen bauen, liefern ein anderes Format als bei interaktivem Login.