RayCraftDocs
v1.0.3
bg
raycraft.dev
На тази страница

Първи стъпки

RayCraft Free се тегли от nuget.org. RayCraft Complete се тегли от частен NuGet feed и изисква активен лиценз и токен за достъп.

1. RayCraft Free

bash
dotnet add package RayCraft.Blazor

2. RayCraft Complete

Feed-ът е https://nuget.raycraft.dev/v3/index.json, потребителят е rcf, а паролата е вашият токен (започва с rcf_).

  • 1
    Създайте токен

    Влезте в auth.raycraft.dev, отворете Достъп до пакетите и създайте токен. Показва се само веднъж, затова го копирайте веднага. Можете да имате до 10 токена на лиценз; отменен токен спира веднага.

  • 2
    Добавете feed-а на вашия компютър

    Командата записва източника в потребителския nuget.config, не в проекта.

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 е нужен на Linux, macOS и в билд агенти. В Windows можете да го пропуснете и паролата се шифрира за вашия потребител.

Пазете токена в тайна. Не го слагайте в хранилището, в nuget.config, който се качва, нито в писма до поддръжката (стигат последните 4 знака).

Билд сървър

Добавете в хранилището nuget.config, който чете токена от променлива, и задайте RAYCRAFT_FEED_TOKEN като тайна във вашата билд система.

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>

Инсталиране на пакетите

bash
dotnet add package RayCraft.Blazor.Complete --source RayCraft
dotnet restore
ПакетЗа какво е
RayCraft.Blazor.CompleteКомпонентите, стиловете и скриптовете (основният пакет).
RayCraft.Blazor.Complete.OfficeКонтроли за документи, електронни таблици, презентации и PDF. Изисква основния пакет.
RayCraft.Blazor.Complete.EditorРедактор с форматиране (HTML, Markdown, JSON и имейл). Изисква основния пакет.
RayCraft.Blazor.Complete.Office.Ocr.TesseractПо избор: разпознаване на текст в сканирани PDF страници (само Windows). Изисква Office.
RayCraft.Blazor.Complete.Office.Ocr.Tesseract.DataЕзиковите модели за предния пакет.

Не инсталирайте безплатния RayCraft.Blazor в същото приложение с Complete: имат еднакви имена на сборки и пространства от имена. Пакетите работят със Server, WebAssembly и Auto.

Регистрация и употреба

В Program.cs (при WebAssembly и Auto и в клиентския проект):

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

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

В Components/App.razor задайте темата на html и добавете файловете:

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>

В Components/_Imports.razor:

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

След това контролите се ползват директно, например <ThemeMenu />, <DialogHost /> и <SnackbarHost />. Редът AddRayCraftOffice и стиловият файл на Office са нужни само с пакета Office.

Шаблонът dotnet new blazor има свой Components/Layout/NavMenu.razor със същото име на таг като NavMenu на пакета и билдът спира с RZ9985. Изтрийте го и махнете употребата му от MainLayout.razor.

Проверка на достъпа

Без токен feed-ът отговаря с 401, което показва, че адресът е верен и достъпът е защитен. С токен, проверка само за четене:

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

Очаквано: JSON с version и списък resources.

Често срещани проблеми

ПризнакПричина
401 или 403 при restoreТокенът е отменен, лицензът не е активен или друг източник със същото име подменя feed-а.
Пакетът не се намираВерсията е издадена след края на лиценза ви: подновете или ползвайте по-стара.
Работи локално, не на билд сървъраПроменливата с токена не е зададена.

За всичко друго пишете на support@raycraft.dev с името и версията на пакета, платформата, версията на .NET и редовете за feed от dotnet restore -v d (без токена).