Cara Membuat Aspose.OCR FOSS for .NET dari Sumber
Aspose.OCR FOSS untuk .NET bersifat sumber terbuka: Anda dapat mengkloning repositori dan membangunnya sendiri kapan saja, terlepas dari kapan paket yang dikompilasi dipublikasikan ke registri paket. Panduan ini menjelaskan proses mengkloning, membangun, menguji, dan merujuk perpustakaan dari sumber menggunakan CLI .NET.
Panduan Langkah-demi-Langkah
Langkah 1: Kloning dan Bangun
dotnet add package Aspose.OCR.FOSSMembangun semua lima kerangka target (netstandard2.0, net48, net8.0, net9.0, net10.0) memerlukan .NET 10 SDK. Untuk membangun satu target saja, gunakan -f:
dotnet build src/Aspose.Ocr.Foss.csproj -c Release -f net8.0Langkah 2: Jalankan Suite Pengujian
Jalankan proyek pengujian xUnit lengkap terhadap build yang baru saja Anda hasilkan:
dotnet test Aspose.Ocr.Foss.sln -c Release --no-buildUntuk menjalankan hanya pada satu kerangka target:
dotnet test tests/Aspose.Ocr.Foss.Tests.csproj -c Release -f net8.0Langkah 3: Referensikan Perpustakaan dari Proyek Anda Sendiri
Cara paling sederhana untuk menggunakan build sumber adalah referensi proyek langsung dari .csproj Anda sendiri:
<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);Langkah 4: (Opsional) Buat Artefak Paket
build-packages.bat menjalankan restore, build, test, dan pack dalam satu langkah dan menulis .nupkg ke artifacts\packages:
build-packages.bat --no-pauseAtau jalankan langkah dotnet pack yang setara secara langsung, setelah build berhasil:
dotnet pack src/Aspose.Ocr.Foss.csproj -c Release --no-build -o artifacts/packagesIni menghasilkan Aspose.OCR.FOSS.26.10.0.nupkg di artifacts/packages, sebuah file paket mandiri yang dapat Anda salin atau referensikan secara langsung dari proyek lain pada mesin yang sama.
Masalah Umum dan Perbaikan
dotnet build gagal dengan error missing-SDK pada salah satu dari lima framework target. Building net9.0 and net10.0 target memerlukan .NET 10 SDK. Bangun satu target yang didukung dengan -f net8.0 (atau target terpasang lain) jika Anda hanya memiliki SDK yang lebih lama.
Tes gagal atau dilewati pada framework target tertentu. Proyek tes menargetkan net48, net8.0, net9.0, dan net10.0. Jalankan dotnet test tests/Aspose.Ocr.Foss.Tests.csproj -c Release -f net8.0 untuk mengisolasi satu target.
dotnet pack melaporkan yang diharapkan .nupkg tidak dibuat. Pastikan langkah build dan test selesai terlebih dahulu — dotnet pack with --no-build memerlukan build sebelumnya yang berhasil.
Pertanyaan yang Sering Diajukan
Apakah saya perlu paket yang dipublikasikan untuk menggunakan perpustakaan ini?
Tidak. Referensi proyek ke src/Aspose.Ocr.Foss.csproj berfungsi sama seperti referensi paket registri, tanpa harus menunggu langkah publikasi apa pun.
SDK .NET mana yang saya perlukan?
SDK .NET 10 diperlukan untuk membangun semua lima kerangka target (netstandard2.0/net48/net8.0/net9.0/net10.0) dari satu panggilan dotnet build. SDK yang lebih lama masih dapat membangun satu target yang didukung dengan -f.
Apa yang sebenarnya dijalankan oleh build-packages.bat?
Empat langkah secara berurutan: dotnet restore, dotnet build --configuration Release, dotnet test --configuration Release --no-build, dan dotnet pack --no-build menghasilkan Aspose.OCR.FOSS.26.10.0.nupkg di artifacts/packages.