
Aspose.Tasks Cloud .NET SDK
SDK לניהול פרויקטים ב‑C# .NET מבוסס ענן למפתחים
קריאה, כתיבה, המרה וניהול קבצי MS Project ו‑Primavera באמצעות REST API בענן.
מהו Aspose.Tasks Cloud .NET SDK?
Aspose.Tasks Cloud .NET SDK הוא ערכת פיתוח תוכנה מבוססת ענן חזקה המאפשרת למפתחים ב-.NET לנהל באופן תכנותי קבצי Microsoft Project (MPP, MPT, MPX) ו-Primavera (XER, XML, PrimaveraP6XML) ללא צורך בהתקנת Microsoft Office או Project. הוא עוטף את Aspose.Tasks Cloud REST API כדי לפשט אינטגרציה של תכונות מתקדמות לניהול פרויקטים—כגון מניפולציית משימות, תזמון משאבים, ניהול לוח שנה וניתוח סיכונים—ביישומי .NET מבוססי ענן הפועלים ב-Windows, Linux או macOS. ה‑SDK תומך בפעולות כגון קריאת תכונות מורחבות, ייבוא ממסדי נתונים, תזמון מחדש של משימות, ביצוע סימולציות מונטה קרלו, והמרת קבצי פרויקט ל-PDF, XLSX, HTML ותצורות תמונה.
ה‑SDK של Aspose.Tasks Cloud עבור .NET, שנועד לקנה מידה גבוה ולאבטחה, מאפשר למפתחים לבנות יישומים חזקים ברמת ארגון למעקב פרויקטים, דיווח ושיתוף פעולה. עם תמיכה במבני פירוק עבודה (WBS), קישורי משימות, הקצאות, איזון משאבים ונתונים מתוזמנים, ה‑SDK מספק שליטה מקיפה על נתוני הפרויקט. המפתחים יכולים להתחיל במהירות על‑ידי רישום חשבון חינמי ב‑Aspose Cloud, קבלת App SID ומפתח, והתקנת ה‑SDK דרך NuGet. ה‑SDK כולל גם תיעוד מפורט, הפניות API, דוגמאות קוד ותמיכה טכנית חינמית כדי לזרז פיתוח ולהבטיח אמינות בסביבות ייצור.
התחלה עם Aspose.Tasks Cloud .NET SDK
כדי להתחיל עם Aspose.Tasks Cloud .NET SDK, ראשית רשמו חשבון חינמי בלוח המחוונים של Aspose Cloud כדי לקבל את App SID ו-App Key שלכם. לאחר מכן, התקינו את ה‑SDK באמצעות NuGet Package Manager ב‑Visual Studio על‑ידי הרצת `Install-Package Aspose.Tasks-Cloud`, או השתמשו בפקודה `nuget install Aspose.Tasks-Cloud` משורת הפקודה. ה‑SDK נבנה על .NET Standard 2.0 ופועל על Windows, Linux ו‑macOS. לאחר ההתקנה, הגדרו את האובייקט `Configuration` עם האישורים שלכם והתחילו להשתמש במחלקה `TasksApi` לניהול קבצי פרויקטים בענן. למידע נוסף, בקרו בדף המוצר של [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/).
התקנת Aspose.Tasks Cloud .NET SDK דרך NuGet
Install-Package Aspose.Tasks-Cloudהמרת קבצי MS Project ל-PDF, XLSX ותמונות
אספוז.Tasks Cloud .NET SDK מאפשר למפתחים להמיר קבצי פרויקטים למגוון רחב של פורמטים כולל PDF, XLSX, HTML, CSV, וכן פורמטים שונים של תמונות כגון PNG, JPEG, TIFF ו‑SVG. זה שימושי במיוחד ליצירת דוחות, שיתוף מצב הפרויקט עם בעלי עניין, או אינטגרציה של נתוני הפרויקט במערכות אחרות. תהליך ההמרה תומך באפשרויות רינדור מותאמות כגון ציון סוגי דוחות (למשל, אבני דרך, משימות קריטיות), יישום הגדרות תצוגה והכללת תגובות. המפתחים יכולים להעלות קבצי MPP/MPT לאחסון בענן ולאחר מכן לבקש המרה באמצעות קריאות API אסינכרוניות או סינכרוניות, מה שמבטיח טיפול יעיל בפרויקטים גדולים או מורכבים.
המרת MPP ל-PDF ב-C#
var config = new Configuration
{
AppSid = "MY_CLIENT_ID",
AppKey = "MY_CLIENT_SECRET"
};
var tasksApi = new TasksApi(config);
using (var inputStream = new FileStream("input.mpp", FileMode.Open))
{
var uploadFileRequest = new PostCreateRequest("input.mpp", inputStream);
tasksApi.UploadFile(uploadFileRequest);
}
var request = new GetReportPdfRequest { Name = "input.mpp", Type = ReportType.Milestones };
Stream response = await tasksApi.GetReportPdfAsync(request);
ניהול משימות פרויקט, משאבים ולוחות שנה
ה‑SDK מספק API מקיפים לניהול מרכיבי הליבה של הפרויקט: משימות, משאבים, הקצאות ולוחות שנה. מפתחים יכולים להוסיף, לעדכן, למחוק ולהזיז משימות בתוך היררכיית הפרויקט, לנהל קישורי משימות ותלותים, ולבצע מניפולציות על הקצאות משאבים—כולל עלויות ונתוני עבודה. ניהול לוחות השנה כולל יצירת לוחות שנה חדשים, הוספת חריגים, קבלת מידע על לוח שנה לפי UID, וניהול שבועות עבודה. תכונות מורחבות, קודי מתאר והגדרות WBS נתמכים במלואם. יכולות אלו מאפשרות למפתחים לבנות יישומי ניהול פרויקטים דינמיים המסנכרנים עם נתוני פרויקט מבוססי ענן בזמן אמת.
הוסף משימה חדשה לפרויקט ועדכן את המאפיינים שלה
var request = new PostTaskRequest("project.mpp", new TaskItem { Name = "New Task" });
var response = await tasksApi.PostTaskAsync(request);
// Update the task
response.TaskItem.Name = "Updated Task";
var updateRequest = new PutTaskRequest("project.mpp", response.TaskItem.Uid, response.TaskItem);
await tasksApi.PutTaskAsync(updateRequest);
ביצוע ניתוח סיכון מונטה קרלו ויצירת דוחות
Aspose.Tasks Cloud .NET SDK כולל תמיכה מובנית בסימולציית מונטה קרלו לביצוע ניתוח סיכון בלוחות זמנים של פרויקטים. מפתחים יכולים להריץ סימולציות כדי ליצור תחזיות הסתברותיות של תאריכי סיום הפרויקט, לזהות שינויי נתיב קריטי, ולהעריך את ההשפעה של חוסר וודאות במשך המשימות. ה-SDK מאפשר קונפיגורציה של פרמטרי הסימולציה כגון רמות אמון ומספר חזרות, ותומך ביצוא דוח הסיכון המתקבל בפורמט PDF או תמונה. תכונה זו היא יקרת ערך למנהלי פרויקטים הזקוקים לתקשר חשיפת סיכון לבעלי עניין ולקבל החלטות מבוססות נתונים לגבי לוחות הזמנים של הפרויקט והקצאת המשאבים.
הפעל ניתוח סיכון מונטה קרלו ושמור דוח
var riskOptions = new RiskAnalysisSettings
{
ConfidenceLevel = ConfidenceLevel.CL75,
IterationsCount = 200,
Distribution = DistributionType.Normal
};
var request = new PostProjectRiskAnalysisRequest("project.mpp", riskOptions);
var response = await tasksApi.PostProjectRiskAnalysisAsync(request);
// Save the report as PDF
var reportRequest = new GetReportPdfRequest { Name = "project.mpp", Type = ReportType.RiskAnalysis };
Stream report = await tasksApi.GetReportPdfAsync(reportRequest);
ייבוא פרויקטים מ-Primavera וניהול מודולי VBA
ה‑SDK תומך בייבוא פרויקטים מפורמטים Primavera P6 XML ו‑XER, וכן ממסדי נתונים באמצעות מחרוזות חיבור מותאמות. זה מאפשר הגירה חלקה של נתוני Primavera למבנים תואמי Microsoft Project לצורך ניתוח ודיווח. בנוסף, Aspose.Tasks Cloud .NET SDK מספק שליטה מלאה על מודולי VBA (Visual Basic for Applications) — מפתחים יכולים לקרוא, ליצור, לעדכן ולמחוק מודולי VBA והרכיבים שלהם באופן תכנותי. זה חיוני לאוטומציה של תבניות פרויקטים עם מקרו ולהבטחת עקביות בתיקי פרויקטים ארגוניים ללא התערבות ידנית.
ייבא קובץ Primavera XER וניהול מודול VBA
// Import Primavera XER
var importRequest = new PostProjectFromDatabaseRequest("primavera.xer", "connection_string");
var importedProject = await tasksApi.PostProjectFromDatabaseAsync(importRequest);
// Add a new VBA module
var vbaModule = new VbaModule { Name = "MyModule", Type = VbaModuleType.ProceduralModule };
var vbaRequest = new PostVbaModuleRequest("project.mpp", vbaModule);
await tasksApi.PostVbaModuleAsync(vbaRequest);
