Skip to content

Compilation no NO

ArchiBot edited this page Jan 15, 2026 · 14 revisions

Kompilering

Beregning er prosessen med Γ₯ opprette kjΓΈrbar fil. Dette er hva du vil gjΓΈre hvis du vil legge til dine egne endringer i ASF, eller hvis du av hvilken som helst grunn ikke stoler pΓ₯ kjΓΈrbare filer gitt i utgivelser. Hvis du er bruker og ikke en utvikler, vil du mest sannsynlig bruke allerede komprimerte binΓ¦rer, men hvis du ΓΈnsker Γ₯ bruke dine egne eller lΓ¦re noe nytt, kan du fortsette Γ₯ lese.

ASF kan bygges opp pΓ₯ en hvilken som helst plattform som er stΓΈttet sΓ₯ lenge dere har alle nΓΈdvendige verktΓΈy for Γ₯ gjΓΈre det.


.NET SDK

Uavhengig av plattform trenger du full .NET SDK (ikke bare kjΓΈretid) for Γ₯ kompilere ASF. Installasjonsinstruksjoner finnes pΓ₯ .NET nedlastingsside. Du mΓ₯ installere passende .NET SDK versjon for ditt OS. Etter en vellykket installasjon bΓΈr dotnet -kommandoen vΓ¦re fungerende og operativ. Du kan verifisere om det fungerer med dotnet --info. SΓΈrg ogsΓ₯ for at din .NET SDK samsvarer med ASF kjΓΈretidskravene.


Kompilering

Forutsatt at du har .NET SDK operative og i egnet versjon, bare naviger til kildekenda ASF-mappe (klonet eller lastet ned og pakket ut ASF-repo) og kjΓΈrer:

dotnet publisere ArchiSteamFarm -c "Release" -o "ut/generisk"

Hvis du bruker Linux/macOS, kan du istedet bruke cc.sh skript, som vil gjΓΈre det samme, pΓ₯ en litt mer kompleks mΓ₯te.

Hvis kompileringen var vellykket, kan du finne din ASF i kilde -smak i ut/generisk -mappen. Dette er det samme som det offisielle generiske ASF-bygget, men den har tvunget UpdateChannel og UpdatePeriod av 0, som egner seg for selvbygninger.

OS-spesifikk

Du kan ogsΓ₯ generere OS-spesifikk .NET pakke hvis du har et spesifikt behov. Generelt bΓΈr du ikke gjΓΈre det fordi du nettopp har kompilert generisk -smak som du kan kjΓΈre med allerede installerte din . ET kjΓΈretid som du har brukt for kompileringen i fΓΈrste plass, men bare i tilfelle du ΓΈnsker Γ₯:

dotnet publisere ArchiSteamFarm -c "Release" -o "out/linux-x64" -r "linux-x64" --self-contained

Erstatter selvsagt linux-x64 med OS-arkitektur som du ΓΈnsker Γ₯ mΓ₯le, for eksempel win-x64. Denne versjonen vil ogsΓ₯ bli deaktivert oppdateringer. NΓ₯r du bygger selv inneholdt kan du ogsΓ₯ eventuelt deklarere to flere brytere: -p:PublishTrimmed=true vil produsere trimmet bygning, mens -p:PublishSingleFile=true produserer en enkelt fil. Γ… legge til begge disse resultatene vil resultere i de samme innstillingene som vi bruker for vΓ₯re egne bygg.

ASF-ui

While the above steps are everything that is required to have a fully working build of ASF, you may also be interested in building ASF-ui, our graphical web interface. Fra ASF-side vil alt du trenger Γ₯ gjΓΈre er Γ₯ slippe ASF-ui build output i standard ASF-ui/dist plassering, sΓ₯ bygg ASF med den (igjen, om nΓΈdvendig).

ASF-ui er del av ASFs kildetre som en git undermodul, sikre at du har klonet repo med git clone --rekursiv, da du ellers ikke har de nΓΈdvendige filene. Du trenger ogsΓ₯ en fungerende NPM, Node.js kommer med den. Hvis du bruker Linux/macOS, anbefaler vi at du anbefaler cc. h skript, som automatisk vil dekke bygging og frakt ASF-ui (hvis mulig, det er, dersom du oppfyller kravene vi nettopp har nevnt).

I tillegg til cc. h skript, vi legger ogsΓ₯ frem forenklede byggeinstruksjoner under. referer til ASF-ui repo for ytterligere dokumentasjon. Fra ASFs kildetre plassering, slik som ovenfor, kan du utfΓΈre fΓΈlgende kommandoer:

rm -rf "ASF-ui/dist" # ASF-ui er ikke ren selv etter gammel versjon

npm ci --prefix ASF-ui
npm run-script deploy --prefix ASF-ui

rm -rf "out/generic/www" # Bare sikker pΓ₯ at vΓ₯r utdata er ren av de gamle filene
dotnet publiserer ArchiSteamFarm -c "Release" -o "ut/generic" # Eller det du trenger som du trenger av de ovennevnte filene ovenfor

Du burde nΓ₯ kunne finne ASF-ui-filene i ut/generic/www mappen. ASF vil kunne ha disse filene til nettleseren din.

Alternativt kan du bare bygge ASF-ui, enten det er manuelt eller ved hjelp av vΓ₯re repo, kopier deretter utdataen over til ${OUT}/www mappen manuelt, der ${OUT} er utgangsmappen i ASF som du har angitt med -o -parameteren. Det er akkurat hva ASF gjΓΈr som en del av byggeprosessen, den kopierer ASF-ui/dist (hvis den finnes) over til ${OUT}/www, ingenting spesielt, og kan ogsΓ₯ utfΓΈres etter bygging, da du kan se, hvis nΓΈdvendig.


Utvikling

Hvis du ΓΈnsker Γ₯ redigere ASF-kode, kan du bruke hvilken som helst. ET-tabel IDE for dette formΓ₯let, selv om det er valgfritt, siden du ogsΓ₯ kan redigere med en notepad og kompilere med dotnet kommandoen beskrevet ovenfor.

Hvis du ikke har en bedre velge, vi kan anbefale JetBrains Rider og **Visual Studio Code**der man fΓΈrst er foretrukket IDE at ASF-teamet benytter seg personlig og det andre er levedyktig alternativ. Begge programmene er plattformer og tilgjengelig pΓ₯ Linux, macOS og Windows.


Tagger

main grenen er ikke garantert Γ₯ vΓ¦re i en tilstand som tillater vellykket kompilering eller feilfri ASF-utfΓΈrelse pΓ₯ fΓΈrsteplassen. siden det er utviklingsgrenen akkurat som det er oppgitt i vΓ₯r utlΓΈsersyklus. Hvis du ΓΈnsker Γ₯ sette sammen eller referere ASF fra kilden, sΓ₯ bΓΈr du bruke passende tag for det formΓ₯let, hvilken garanterer at kompileringen er minst vellykket, og som med stor sannsynlighet ogsΓ₯ feilfri utfΓΈrelse (hvis bygningen er markert som stabil lΓΈsning). For Γ₯ sjekke dagens "helse" av treet kan du bruke vΓ₯r CI - GitHub.


Offisielle utslipp

Offisielle ASF-utgivelser kompileres av GitHub, med siste . ET SDK som samsvarer med ASF kjΓΈretidskrav. Etter passering settes alle pakker ut som frigivelse, ogsΓ₯ pΓ₯ GitHub. Dette sikrer ogsΓ₯ gjennomsiktighet, siden GitHub alltid bruker offisiell offentlig kilde for alle bygg, og du kan sammenligne kontrollgrupper pΓ₯ GitHub artifakter med GitHub utsendingseiendeler. ASF-utviklere kompilerer eller publiserer ikke selv, bortsett fra privat utviklingsprosess og feilsΓΈking.

I tillegg til det overstΓ₯ende vedlikeholder ASF manuelt validere og publiserer byggekontroll pΓ₯ uavhengig av GitHub, ekstern ASF-tjener, som ekstra sikkerhetstiltak. Dette trinnet er obligatorisk for eksisterende ASF-er Γ₯ vurdere utgivelsen som en gyldig kandidat for automatisk oppdatering av funksjonalitet.

Clone this wiki locally