Skip to content
This repository has been archived by the owner on Jul 15, 2023. It is now read-only.

2.8.10-alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@Lxiamail Lxiamail released this 02 Nov 18:08
efd82cc

New features:

Exceptions analyzer and report

You may have run into some .NET APIs throw PlatformNotSupportedException or NotImplementedException on some platforms. How to detect that your program uses any of these APIs before migrating your software to the target .NET version so that you won’t run into them at execution time as a surprise? This exception analyzer feature analyzes your binaries and report .NET APIs throw PNSE and NIE exceptions. You can opt-in the feature by specifying “-x” or “--showExceptionApis” command line option. This feature is supported in excel and json report formats. #897

Porting order recommendation

When your application has large number of dependencies, figuring out the porting order maybe challenging due to complex inter-dependencies amount the referenced components. This porting order recommendation feature analyzes the dependency components of a given entrypoint application, uses bottom-up approach to recommend porting order from the leaf components to the root application. You can opt-in the feature by specifying “--entrypoint ” command line option #906

Skip Microsoft .NET assemblies

When you run APIPort against a folder, you may noticed that all the assemblies under the folder are analyzed including the Microsoft .NET assemblies, like system..dll, Microsoft.dll. It is not helpful to analyze these MS assemblies since it’s not actionable for you. In this release, APIPort skips analyzing Microsoft .NET assemblies and report them as “skipped assemblies” in the “unsolved assembly” worksheet of the excel report.

Released ApiPort as DotNet global tool on NuGet.org

You can install ApiPort by command "dotnet tool install --global ApiPort"

Engineering improvement:

Updated ApiPort and portability libraries to .NET Core 3.1

Moved to YAML file based Azure DevOps build pipeline.