Kaynaktan Aspose.OCR FOSS for .NET Nasıl Derlenir
Aspose.OCR FOSS for .NET açık kaynaklıdır: deposunu klonlayabilir ve her zaman, derlenmiş paketin bir paket kayıt defterine ne zaman yayımlandığından bağımsız olarak kendiniz derleyebilirsiniz. Bu kılavuz, .NET CLI kullanarak kaynaktan kütüphaneyi klonlamayı, derlemeyi, test etmeyi ve referans almayı adım adım gösterir.
Adım Adım Kılavuz
Adım 1: Klonla ve Derle
dotnet add package Aspose.OCR.FOSSBeş hedef çerçeveyi (netstandard2.0, net48, net8.0, net9.0, net10.0) derlemek, .NET 10 SDK’sını gerektirir. Bunun yerine tek bir hedefi derlemek için -f‘ı kullanın:
dotnet build src/Aspose.Ocr.Foss.csproj -c Release -f net8.0Adım 2: Test Süitesini Çalıştır
Az önce ürettiğiniz derleme üzerinde tam xUnit test projesini çalıştırın:
dotnet test Aspose.Ocr.Foss.sln -c Release --no-buildYalnızca tek bir hedef çerçeveye karşı çalıştırmak için:
dotnet test tests/Aspose.Ocr.Foss.Tests.csproj -c Release -f net8.0Adım 3: Kütüphaneyi Kendi Projenizden Referans Alın
Kaynak oluşturmayı kullanmanın en basit yolu, kendi .csprojnizden doğrudan proje referansı yapmaktır:
<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);Adım 4: (İsteğe Bağlı) Bir Paket Artefaktı Oluşturun
build-packages.bat bir adımda restore, build, test ve pack işlemlerini yürütür ve .nupkg‘i artifacts\packages‘ye yazar:
build-packages.bat --no-pauseVeya başarılı bir derlemeden sonra eşdeğer dotnet pack adımını doğrudan çalıştırın:
dotnet pack src/Aspose.Ocr.Foss.csproj -c Release --no-build -o artifacts/packagesBu, artifacts/packages içinde Aspose.OCR.FOSS.26.10.0.nupkg üretir, aynı makinedeki diğer projelerden doğrudan kopyalayabileceğiniz veya referans alabileceğiniz bağımsız bir paket dosyasıdır.
Yaygın Sorunlar ve Çözümler
dotnet build beş hedef framework’ünden birinde eksik SDK hatasıyla başarısız olur. Building net9.0 and net10.0 targets, .NET 10 SDK’sını gerektirir. Tek bir desteklenen hedefi şununla oluşturun -f net8.0 (veya başka bir yüklü hedef) yalnızca daha eski bir SDK’ya sahipseniz.
Testler, belirli bir hedef framework’te başarısız olur veya atlanır. Test projesi hedef alır net48, net8.0, net9.0, ve net10.0. Çalıştır dotnet test tests/Aspose.Ocr.Foss.Tests.csproj -c Release -f net8.0 tek bir hedefi izole etmek için.
dotnet pack beklenenleri raporlar .nupkg oluşturulmadı. İlk olarak derleme ve test adımlarının tamamlandığını onaylayın — dotnet pack with --no-build başarılı bir önceki derleme gerektirir.
Sıkça Sorulan Sorular
Bu kütüphaneyi kullanmak için yayınlanmış bir pakete ihtiyacım var mı?
Hayır. src/Aspose.Ocr.Foss.csproj için bir proje referansı, bir kayıt paketi referansı gibi çalışır, herhangi bir yayın adımını beklemeden.
Hangi .NET SDK’ye ihtiyacım var?
Tek bir dotnet build çağrısıyla tüm beş hedef çerçeveyi (netstandard2.0/net48/net8.0/net9.0/net10.0) oluşturmak için .NET 10 SDK’sı gereklidir. Daha eski SDK’lar hâlâ -f ile tek bir desteklenen hedefi oluşturabilir.
build-packages.bat gerçekte ne çalıştırıyor?
Sırasıyla dört adım: dotnet restore, dotnet build --configuration Release, dotnet test --configuration Release --no-build ve dotnet pack --no-build, artifacts/packages içinde Aspose.OCR.FOSS.26.10.0.nupkg üretir.