RayCraftDocs
v1.0.3
nb
raycraft.dev
På denne siden

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

bash
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_).

  • 1
    Opprett 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.

  • 2
    Legg til feeden på datamaskinen

    Kommandoen lagrer kilden i brukerens nuget.config, ikke i prosjektet.

bash
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
<?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

bash
dotnet add package RayCraft.Blazor.Complete --source RayCraft
dotnet restore
PakkeHva den brukes til
RayCraft.Blazor.CompleteKomponenter, stiler og skript (hovedpakken).
RayCraft.Blazor.Complete.OfficeKontroller for dokumenter, regneark, presentasjoner og PDF. Krever hovedpakken.
RayCraft.Blazor.Complete.EditorRich text-redigerer (HTML, Markdown, JSON og e-post). Krever hovedpakken.
RayCraft.Blazor.Complete.Office.Ocr.TesseractValgfritt: tekstgjenkjenning i skannede PDF-sider (bare Windows). Krever Office.
RayCraft.Blazor.Complete.Office.Ocr.Tesseract.DataSprå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):

csharp
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
<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:

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:

bash
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 restoreTokenet er tilbakekalt, lisensen er ikke aktiv, eller en annen kilde med samme navn erstatter feeden.
Pakken ble ikke funnetVersjonen kom ut etter at lisensen utløp: forny, eller bruk en eldre versjon.
Fungerer lokalt, ikke på byggeserverenToken-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).