RayCraftDocs
v1.0.3
nl
raycraft.dev
Op deze pagina

Aan de slag

RayCraft Free komt van nuget.org. RayCraft Complete komt uit een privé NuGet-feed en vereist een actieve licentie en een toegangstoken.

1. RayCraft Free

bash
dotnet add package RayCraft.Blazor

2. RayCraft Complete

De feed is https://nuget.raycraft.dev/v3/index.json, de gebruikersnaam is rcf en het wachtwoord is uw token (het begint met rcf_).

  • 1
    Een token maken

    Meld u aan op auth.raycraft.dev, open Pakkettoegang en maak een token. Het wordt maar één keer getoond, kopieer het dus meteen. U kunt maximaal 10 tokens per licentie hebben; een ingetrokken token werkt direct niet meer.

  • 2
    De feed op uw computer toevoegen

    De opdracht slaat de bron op in het nuget.config van uw gebruiker, niet in het project.

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 is nodig op Linux, macOS en op buildagents. In Windows kunt u het weglaten; het wachtwoord wordt dan voor uw gebruiker versleuteld.

Houd het token geheim. Zet het niet in de repository, in een ingecheckt nuget.config of in e-mails aan de support (de laatste 4 tekens volstaan).

Buildserver

Zet in de repository een nuget.config die het token uit een variabele leest en stel RAYCRAFT_FEED_TOKEN in als geheim in uw buildsysteem.

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>

De pakketten installeren

bash
dotnet add package RayCraft.Blazor.Complete --source RayCraft
dotnet restore
PakketWaarvoor het dient
RayCraft.Blazor.CompleteComponenten, stijlen en scripts (het hoofdpakket).
RayCraft.Blazor.Complete.OfficeBesturingselementen voor documenten, spreadsheets, presentaties en PDF. Vereist het hoofdpakket.
RayCraft.Blazor.Complete.EditorRich-texteditor (HTML, Markdown, JSON en e-mail). Vereist het hoofdpakket.
RayCraft.Blazor.Complete.Office.Ocr.TesseractOptioneel: tekstherkenning in gescande PDF-pagina's (alleen Windows). Vereist Office.
RayCraft.Blazor.Complete.Office.Ocr.Tesseract.DataTaalmodellen voor het vorige pakket.

Installeer het gratis RayCraft.Blazor niet in dezelfde applicatie als Complete: ze hebben dezelfde assembly- en namespacenamen. De pakketten werken met Server, WebAssembly en Auto.

Registreren en gebruiken

In Program.cs (bij WebAssembly en Auto ook in het clientproject):

csharp
using RayCraft.Blazor;
using RayCraft.Blazor.Office;

builder.Services.AddRayCraft();
builder.Services.AddRayCraftOffice();

Stel in Components/App.razor het thema in op html en voeg de bestanden toe:

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>

In Components/_Imports.razor:

razor
@using RayCraft.Blazor
@using RayCraft.Blazor.Components

De besturingselementen kunnen daarna direct worden gebruikt, bijvoorbeeld <ThemeMenu />, <DialogHost /> en <SnackbarHost />. De regel AddRayCraftOffice en het Office-stylesheet zijn alleen nodig met het Office-pakket.

De sjabloon dotnet new blazor heeft een eigen Components/Layout/NavMenu.razor met dezelfde tagnaam als de NavMenu van het pakket, en de build stopt met RZ9985. Verwijder het en haal het gebruik ervan uit MainLayout.razor.

Toegang controleren

Zonder token antwoordt de feed met 401, wat laat zien dat het adres klopt en de toegang beveiligd is. Met token, een controle die alleen leest:

bash
curl -s -u rcf:$RAYCRAFT_FEED_TOKEN https://nuget.raycraft.dev/v3/index.json

Verwacht: JSON met version en een lijst resources.

Veelvoorkomende problemen

SymptoomOorzaak
401 of 403 bij restoreHet token is ingetrokken, de licentie is niet actief, of een andere bron met dezelfde naam vervangt de feed.
Pakket niet gevondenDe versie is uitgebracht nadat uw licentie afliep: verleng of gebruik een oudere versie.
Werkt lokaal, niet op de buildserverDe tokenvariabele is niet ingesteld.

Schrijf voor alle andere vragen naar support@raycraft.dev met de naam en versie van het pakket, het platform, de .NET-versie en de feedregels uit dotnet restore -v d (zonder het token).