
Aspose.Tasks Cloud .NET SDK
개발자를 위한 클라우드 기반 C# .NET 프로젝트 관리 SDK
클라우드에서 REST API를 통해 MS Project 및 Primavera 파일을 읽고, 쓰고, 변환하고, 조작합니다.
Aspose.Tasks Cloud .NET SDK란 무엇인가요?
Aspose.Tasks Cloud .NET SDK는 강력한 클라우드 기반 소프트웨어 개발 키트로, .NET 개발자가 Microsoft Office나 Project를 설치하지 않고도 Microsoft Project (MPP, MPT, MPX) 및 Primavera (XER, XML, PrimaveraP6XML) 파일을 프로그래밍 방식으로 관리할 수 있게 합니다. 이 SDK는 Aspose.Tasks Cloud REST API를 래핑하여 Windows, Linux, macOS에서 실행되는 클라우드 기반 .NET 애플리케이션에 작업 조작, 리소스 일정 관리, 캘린더 관리, 위험 분석과 같은 고급 프로젝트 관리 기능을 쉽게 통합할 수 있도록 합니다. SDK는 확장 속성 읽기, 데이터베이스에서 가져오기, 작업 재일정 설정, 몬테카를로 시뮬레이션 수행, 프로젝트 파일을 PDF, XLSX, HTML 및 이미지 형식으로 변환하는 작업을 지원합니다.
확장성과 보안을 위해 설계된 Aspose.Tasks Cloud .NET SDK는 개발자가 프로젝트 추적, 보고 및 협업을 위한 견고하고 엔터프라이즈급 애플리케이션을 구축할 수 있도록 합니다. 작업 분류 구조(WBS), 작업 링크, 할당, 리소스 레벨링 및 시간 스케일 데이터 지원을 통해 SDK는 프로젝트 데이터에 대한 포괄적인 제어를 제공합니다. 개발자는 Aspose Cloud에서 무료 계정을 등록하고 App SID와 키를 얻은 후 NuGet을 통해 SDK를 설치하여 빠르게 시작할 수 있습니다. 또한 SDK에는 자세한 문서, API 참조, 코드 샘플 및 무료 기술 지원이 포함되어 있어 개발을 가속화하고 프로덕션 환경에서의 신뢰성을 보장합니다.
Aspose.Tasks Cloud .NET SDK 시작하기
Aspose.Tasks Cloud .NET SDK를 시작하려면 먼저 Aspose Cloud 대시보드에서 무료 계정을 등록하여 App SID와 App Key를 얻으세요. 그런 다음 Visual Studio의 NuGet 패키지 관리자를 사용하여 `Install-Package Aspose.Tasks-Cloud` 명령을 실행하거나, 명령줄에서 `nuget install Aspose.Tasks-Cloud` 명령을 사용하여 SDK를 설치합니다. 이 SDK는 .NET Standard 2.0을 기반으로 하며 Windows, Linux, macOS에서 모두 작동합니다. 설치가 완료되면 `Configuration` 객체에 자격 증명을 설정하고 `TasksApi` 클래스를 사용하여 클라우드의 프로젝트 파일을 관리하기 시작합니다. 자세한 내용은 [Aspose.Tasks Cloud .NET SDK](https://products.aspose.cloud/tasks/net/) 제품 페이지를 방문하세요.
NuGet을 통해 Aspose.Tasks Cloud .NET SDK 설치
Install-Package Aspose.Tasks-CloudMS Project 파일을 PDF, XLSX 및 이미지로 변환
Aspose.Tasks Cloud .NET SDK는 개발자가 프로젝트 파일을 PDF, XLSX, HTML, CSV 및 PNG, JPEG, TIFF, SVG와 같은 다양한 이미지 형식을 포함한 광범위한 출력 형식으로 변환할 수 있게 합니다. 이는 특히 보고서를 생성하고, 이해관계자와 프로젝트 상태를 공유하거나, 프로젝트 데이터를 다른 시스템에 통합하는 데 유용합니다. 변환 프로세스는 보고서 유형(예: 마일스톤, 중요 작업) 지정, 보기 설정 적용 및 주석 포함과 같은 사용자 지정 렌더링 옵션을 지원합니다. 개발자는 MPP/MPT 파일을 클라우드 스토리지에 업로드한 후 비동기 또는 동기 API 호출을 사용하여 변환을 요청할 수 있어 대형 또는 복잡한 프로젝트를 효율적으로 처리할 수 있습니다.
C#에서 MPP를 PDF로 변환
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);
