Як зібрати Aspose.OCR FOSS for .NET з вихідного коду
Aspose.OCR FOSS for .NET є відкритим вихідним кодом: ви можете клонувати репозиторій і збирати його самостійно в будь-який час, незалежно від того, коли скомпільований пакет буде опублікований у реєстрі пакетів. Цей посібник крок за кроком розповідає про клонування, збірку, тестування та посилання на бібліотеку з вихідного коду за допомогою .NET CLI.
Покроковий посібник
Крок 1: Клонування та збірка
dotnet add package Aspose.OCR.FOSSЗбірка всіх п’яти цільових фреймворків (netstandard2.0, net48, net8.0, net9.0, net10.0) вимагає .NET 10 SDK. Щоб зібрати лише один цільовий фреймворк, використайте -f:
dotnet build src/Aspose.Ocr.Foss.csproj -c Release -f net8.0Крок 2: Запуск тестового набору
Запустіть повний проект тестів xUnit проти збірки, яку ви щойно створили:
dotnet test Aspose.Ocr.Foss.sln -c Release --no-buildЩоб запустити лише для одного цільового фреймворку:
dotnet test tests/Aspose.Ocr.Foss.Tests.csproj -c Release -f net8.0Крок 3: Додайте посилання на бібліотеку у ваш власний проєкт
Найпростіший спосіб використати збірку з вихідного коду – це пряме посилання на проєкт у вашому власному .csproj:
<ItemGroup>
<ProjectReference Include="..\Aspose.OCR-FOSS-for-.NET\src\Aspose.Ocr.Foss.csproj" />
</ItemGroup>using Aspose.OCR;
var api = new AsposeOcr();
using var input = new OcrInput(InputType.SingleImage);
input.Add("scan.png");
Console.WriteLine(api.Recognize(input)[0].RecognitionText);Крок 4: (Необов’язково) Створити артефакт пакету
build-packages.bat виконує відновлення, збірку, тестування та упаковку в один крок і записує .nupkg у artifacts\packages:
build-packages.bat --no-pauseАбо запустіть еквівалентний крок dotnet pack безпосередньо після успішної збірки:
dotnet pack src/Aspose.Ocr.Foss.csproj -c Release --no-build -o artifacts/packagesЦе створює Aspose.OCR.FOSS.26.10.0.nupkg у artifacts/packages, самодостатній файл пакету, який ви можете копіювати або посилатися на нього безпосередньо з інших проєктів на тому ж комп’ютері.
Типові проблеми та рішення
dotnet build завершується помилкою відсутнього SDK на одному з п’яти цільових фреймворків. Building net9.0 and net10.0 targets вимагає .NET 10 SDK. Створіть один підтримуваний target за допомогою -f net8.0 (або інший встановлений target), якщо у вас є лише ранніший SDK.
Тести завершуються з помилкою або пропускаються на певному цільовому фреймворку. Тестовий проєкт орієнтується на net48, net8.0, net9.0, і net10.0. Запустіть dotnet test tests/Aspose.Ocr.Foss.Tests.csproj -c Release -f net8.0 для ізоляції одного target.
dotnet pack повідомляє очікуване .nupkg не було створено. Переконайтеся, що кроки збірки та тестування завершені спочатку — dotnet pack with --no-build вимагає успішної попередньої збірки.
Поширені запитання
Чи потрібен опублікований пакет для використання цієї бібліотеки?
Ні. Посилання на проєкт src/Aspose.Ocr.Foss.csproj працює так само, як посилання на пакет у реєстрі, без очікування на крок публікації.
Який .NET SDK мені потрібен?
Для побудови всіх п’яти цільових фреймворків (netstandard2.0/net48/net8.0/net9.0/net10.0) з одного виклику dotnet build потрібен .NET 10 SDK. Раніші SDK все ще можуть збирати один підтримуваний цільовий фреймворк за допомогою -f.
Що насправді виконує build-packages.bat?
Чотири кроки послідовно: dotnet restore, dotnet build --configuration Release, dotnet test --configuration Release --no-build та dotnet pack --no-build, які створюють Aspose.OCR.FOSS.26.10.0.nupkg у artifacts/packages.