Kaynaktan Aspose.OCR FOSS for .NET Nasıl Derlenir

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.FOSS

Beş 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.0

Adı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-build

Yalnızca tek bir hedef çerçeveye karşı çalıştırmak için:

dotnet test tests/Aspose.Ocr.Foss.Tests.csproj -c Release -f net8.0

Adı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-pause

Veya 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/packages

Bu, 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.

Ayrıca Bakınız

 Türkçe