-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Compilation no NO
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.
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.
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.
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.
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 gjerning.
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 et bedre bilde, kan vi anbefale nyeste Visual Studio kode, noe som er tilstrekkelig for et enda mer avansert behov. SelvfΓΈlgelig kan du bruke hva du vil, For referanse bruker vi JetBrains Rider for ASF-utvikling, selv om det ikke er en gratis lΓΈsning.
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 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.
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
---|---|---|---|
- π‘ Hjem
- π§ Konfigurasjon
- π¬ FAQ
- βοΈ Oppsett (start her)
- π₯ Bakgrunn-spillinnlΓΈser
- π’ Kommandoer
- π οΈ Kompatibilitet
- π§© ItemsMatcherPlugin
- π HΓ₯ndtering
- β±οΈ Ytelse
- π‘ Fjerntilgang
- πͺ Steam familiedeling
- π Bytting
- β¨οΈ Kommandolinjeargumenter
- π§ Utfasing
- π³ Docker
- π€ Utvidet FAQ
- π HΓΈy-ytelse oppsett
- π IPC
- π Lokalisering
- π Logging
- πΎ Lavt-minne oppsett
- π΅πΌββοΈ MonitoringPlugin
- π Utvidelser
- π Sikkerhet
- π§© SteamTokenDumperPlugin
- π¦ Tredjepart
- π΅ To-faktor autentisering