Kom i gang
RayCraft Free hentes fra nuget.org. RayCraft Complete hentes fra en privat NuGet-feed og krever en aktiv lisens og et tilgangstoken.
1. RayCraft Free
dotnet add package RayCraft.Blazor 2. RayCraft Complete
Feeden er https://nuget.raycraft.dev/v3/index.json, brukernavnet er rcf, og passordet er tokenet (det begynner med rcf_).
- 1Opprett et token
Logg inn på auth.raycraft.dev, åpne Pakketilgang, og opprett et token. Det vises bare én gang, så kopier det med en gang. Det kan finnes opptil 10 tokener per lisens; et tilbakekalt token slutter å virke umiddelbart.
- 2Legg til feeden på datamaskinen
Kommandoen lagrer kilden i brukerens
nuget.config, ikke i prosjektet.
dotnet nuget add source https://nuget.raycraft.dev/v3/index.json --name RayCraft --username rcf --password <YOUR_TOKEN> --store-password-in-clear-text --store-password-in-clear-text trengs på Linux, macOS og på build-agenter. I Windows kan det utelates, og passordet krypteres da for brukeren.
Hold tokenet hemmelig. Legg det ikke i repositoriet, i en innsjekket nuget.config eller i e-poster til brukerstøtten (de siste 4 tegnene er nok).
Byggserver
Legg en nuget.config i repositoriet som leser tokenet fra en variabel, og angi RAYCRAFT_FEED_TOKEN som hemmelighet i byggesystemet.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="RayCraft" value="https://nuget.raycraft.dev/v3/index.json" />
</packageSources>
<packageSourceCredentials>
<RayCraft>
<add key="Username" value="rcf" />
<add key="ClearTextPassword" value="%RAYCRAFT_FEED_TOKEN%" />
</RayCraft>
</packageSourceCredentials>
</configuration> Installer pakkene
dotnet add package RayCraft.Blazor.Complete --source RayCraft
dotnet restore | Pakke | Hva den brukes til |
|---|---|
RayCraft.Blazor.Complete | Komponenter, stiler og skript (hovedpakken). |
RayCraft.Blazor.Complete.Office | Kontroller for dokumenter, regneark, presentasjoner og PDF. Krever hovedpakken. |
RayCraft.Blazor.Complete.Editor | Rich text-redigerer (HTML, Markdown, JSON og e-post). Krever hovedpakken. |
RayCraft.Blazor.Complete.Office.Ocr.Tesseract | Valgfritt: tekstgjenkjenning i skannede PDF-sider (bare Windows). Krever Office. |
RayCraft.Blazor.Complete.Office.Ocr.Tesseract.Data | Språkmodeller for den forrige pakken. |
Installer ikke den gratis RayCraft.Blazor i samme applikasjon som Complete: de har samme assembly- og navnerom-navn. Pakkene fungerer med Server, WebAssembly og Auto.
Registrer og bruk
I Program.cs (ved WebAssembly og Auto også i klientprosjektet):
using RayCraft.Blazor;
using RayCraft.Blazor.Office;
builder.Services.AddRayCraft();
builder.Services.AddRayCraftOffice(); Angi temaet på html i Components/App.razor, og legg til filene:
<html lang="en" data-raycraft-theme="light">
<head>
<link rel="stylesheet" href="_content/RayCraft.Blazor/css/raycraft.css" />
<link rel="stylesheet" href="_content/RayCraft.Blazor.Office/css/raycraft-office.css" />
</head>
<body>
<Routes @rendermode="InteractiveServer" />
<script src="_content/RayCraft.Blazor/raycraft.js"></script>
<script src="_framework/blazor.web.js"></script>
</body>
</html> I Components/_Imports.razor:
@using RayCraft.Blazor
@using RayCraft.Blazor.Components Kontrollene kan deretter brukes direkte, for eksempel <ThemeMenu />, <DialogHost /> og <SnackbarHost />. Linjen AddRayCraftOffice og Office-stilarket trengs bare sammen med Office-pakken.
Malen dotnet new blazor har sin egen Components/Layout/NavMenu.razor med samme tagg-navn som pakkens NavMenu, og byggingen stopper med RZ9985. Slett den, og fjern bruken av den fra MainLayout.razor.
Kontroller tilgangen
Uten token svarer feeden 401, noe som viser at adressen er riktig og tilgangen beskyttet. Med token, en skrivebeskyttet kontroll:
curl -s -u rcf:$RAYCRAFT_FEED_TOKEN https://nuget.raycraft.dev/v3/index.json Forventet: JSON med version og en liste resources.
Vanlige problemer
| Symptom | Årsak |
|---|---|
| 401 eller 403 ved restore | Tokenet er tilbakekalt, lisensen er ikke aktiv, eller en annen kilde med samme navn erstatter feeden. |
| Pakken ble ikke funnet | Versjonen kom ut etter at lisensen utløp: forny, eller bruk en eldre versjon. |
| Fungerer lokalt, ikke på byggeserveren | Token-variabelen er ikke angitt. |
Skriv til support@raycraft.dev med pakkens navn og versjon, plattform, .NET-versjon og feed-linjene fra dotnet restore -v d (uten tokenet).