Primeros pasos
RayCraft Free se obtiene de nuget.org. RayCraft Complete se obtiene de un feed NuGet privado y requiere una licencia activa y un token de acceso.
1. RayCraft Free
dotnet add package RayCraft.Blazor 2. RayCraft Complete
El feed es https://nuget.raycraft.dev/v3/index.json, el usuario es rcf y la contraseña es su token (empieza por rcf_).
- 1Crear un token
Inicie sesión en auth.raycraft.dev, abra Acceso a paquetes y cree un token. Solo se muestra una vez, así que cópielo de inmediato. Puede tener hasta 10 tokens por licencia; un token revocado deja de funcionar al instante.
- 2Agregar el feed en su equipo
El comando guarda el origen en el
nuget.configde su usuario, no en el proyecto.
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 es necesario en Linux, macOS y en agentes de compilación. En Windows puede omitirlo y la contraseña se cifra para su usuario.
Mantenga el token en secreto. No lo ponga en el repositorio, en un nuget.config que se suba ni en correos al soporte (bastan los 4 últimos caracteres).
Servidor de compilación
Confirme en el repositorio un nuget.config que lea el token de una variable y defina RAYCRAFT_FEED_TOKEN como secreto en su sistema de compilación.
<?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> Instalar los paquetes
dotnet add package RayCraft.Blazor.Complete --source RayCraft
dotnet restore | Paquete | Para qué sirve |
|---|---|
RayCraft.Blazor.Complete | Componentes, estilos y scripts (el paquete principal). |
RayCraft.Blazor.Complete.Office | Controles para documentos, hojas de cálculo, presentaciones y PDF. Requiere el paquete principal. |
RayCraft.Blazor.Complete.Editor | Editor de texto enriquecido (HTML, Markdown, JSON y correo). Requiere el paquete principal. |
RayCraft.Blazor.Complete.Office.Ocr.Tesseract | Opcional: reconocimiento de texto en páginas PDF escaneadas (solo Windows). Requiere Office. |
RayCraft.Blazor.Complete.Office.Ocr.Tesseract.Data | Modelos de idioma para el paquete anterior. |
No instale el RayCraft.Blazor gratuito en la misma aplicación que Complete: tienen los mismos nombres de ensamblado y de espacio de nombres. Los paquetes funcionan con Server, WebAssembly y Auto.
Registrar y usar
En Program.cs (en WebAssembly y Auto, también en el proyecto cliente):
using RayCraft.Blazor;
using RayCraft.Blazor.Office;
builder.Services.AddRayCraft();
builder.Services.AddRayCraftOffice(); En Components/App.razor defina el tema en html y agregue los archivos:
<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> En Components/_Imports.razor:
@using RayCraft.Blazor
@using RayCraft.Blazor.Components Después los controles se pueden usar directamente, por ejemplo <ThemeMenu />, <DialogHost /> y <SnackbarHost />. La línea AddRayCraftOffice y la hoja de estilos de Office solo hacen falta con el paquete Office.
La plantilla dotnet new blazor trae su propio Components/Layout/NavMenu.razor con el mismo nombre de etiqueta que el NavMenu del paquete, y la compilación se detiene con RZ9985. Elimínelo y quite su uso de MainLayout.razor.
Comprobar el acceso
Sin token, el feed responde 401, lo que demuestra que la dirección es correcta y el acceso está protegido. Con token, una comprobación de solo lectura:
curl -s -u rcf:$RAYCRAFT_FEED_TOKEN https://nuget.raycraft.dev/v3/index.json Resultado esperado: JSON con version y una lista resources.
Problemas frecuentes
| Síntoma | Causa |
|---|---|
| 401 o 403 en restore | El token está revocado, la licencia no está activa o otro origen con el mismo nombre sustituye al feed. |
| Paquete no encontrado | La versión se publicó después de que terminara su licencia: renueve o use una versión anterior. |
| Funciona en local, no en el servidor de compilación | La variable del token no está definida. |
Para cualquier otra consulta escriba a support@raycraft.dev con el nombre y la versión del paquete, la plataforma, la versión de .NET y las líneas del feed de dotnet restore -v d (sin el token).