Choose Platform and Interoperability Technology
Overview
Aspose.Tasks for .NET is a powerful class library designed to work with Microsoft Project (MPP/XML) documents. While it is natively optimized for use in .NET applications (such as those written in C# or VB.NET), its functionality can also be leveraged in non-.NET environments through interoperability mechanisms.
Supported Platforms and Languages
You can use Aspose.Tasks for .NET in:
- .NET Framework (Windows)
- .NET Core / .NET 5+ (cross-platform)
- Mono (limited support)
In addition, it is possible to call Aspose.Tasks from various non-.NET languages, including:
- ASP (Classic)
- VBScript
- C++
- Delphi
- PHP
- Perl
- Python
- PowerBuilder
- ColdFusion
- JavaScript (via COM or .NET interoperability)
Using Interoperability Technologies
To access Aspose.Tasks from outside the .NET ecosystem, your application must rely on an interoperability layer — a technology that bridges your chosen language and the .NET runtime.
Common approaches include:
Scenario | Recommended Interop Method |
---|---|
Classic ASP, VBScript | COM Interop / Regasm registration |
C++ (native) | COM Interop |
PHP, Perl, Python (on Windows) | COM Interop via wrappers (e.g., com_dotnet ) |
Delphi | COM / .NET assemblies via wrappers |
ColdFusion | Java-COM bridge |
Note: In all cases, the .NET assembly (
Aspose.Tasks.dll
) must be correctly registered or loaded in the environment that supports interoperability.
Articles in This Section
More samples and use cases for interoperability scenarios will be added to help you expand integration into legacy or hybrid systems.
Summary
Even if your application is written in a non-.NET language, you can still use Aspose.Tasks for .NET through a supported interoperability method. With proper setup, your legacy systems can gain advanced capabilities for working with Microsoft Project files — reading, editing, and exporting them — without rewriting your application from scratch.