איך לבנות Aspose.OCR FOSS for .NET מהמקור
Aspose.OCR FOSS עבור .NET הוא קוד פתוח: ניתן לשכפל את המאגר ולבנות אותו בעצמך בכל זמן, ללא תלות מתי החבילה המורכבת מתפרסמת במאגר חבילות. מדריך זה מוביל אותך דרך השכפול, הבנייה, הבדיקה והפניית הספרייה ממקור באמצעות ממשק השורת פקודה .NET.
מדריך שלב אחר שלב
שלב 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. בנה יעד נתמך יחיד עם -f net8.0 (או יעד מותקן אחר) אם יש לך רק SDK קודמת.
הבדיקות נכשלות או מדולגות במסגרת יעד נתונה. פרויקט הבדיקה מכוון ל net48, net8.0, net9.0, ו net10.0. הפעל dotnet test tests/Aspose.Ocr.Foss.Tests.csproj -c Release -f net8.0 כדי לבודד יעד בודד.
dotnet pack מדווח על הצפוי .nupkg לא נוצר. אשר שהצעדים של הבנייה והבדיקה הושלמו תחילה — dotnet pack with --no-build דורש בנייה קודמת מוצלחת.
שאלות נפוצות
האם אני צריך חבילה שפורסמה כדי להשתמש בספרייה זו?
לא. הפנייה לפרויקט ל-src/Aspose.Ocr.Foss.csproj עובדת בדיוק כמו הפנייה לחבילה ברשומה, ללא צורך בהמתנה לשלב פרסום.
איזה SDK של .NET אני צריך?
נדרש SDK של .NET 10 כדי לבנות את חמשת מסגרות היעד (netstandard2.0/net48/net8.0/net9.0/net10.0) משיחה dotnet build אחת. גרסאות 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.