VOOZH about

URL: https://www.nuget.org/packages/MASES.NuReflectorCLI

⇱ NuGet Gallery | MASES.NuReflectorCLI 1.4.0




👁 Image
MASES.NuReflectorCLI 1.4.0

dotnet tool install --global MASES.NuReflectorCLI --version 1.4.0
 
 
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
 
if you are setting up this repo
dotnet tool install --local MASES.NuReflectorCLI --version 1.4.0
 
 
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=MASES.NuReflectorCLI&version=1.4.0
 
 
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package MASES.NuReflectorCLI --version 1.4.0
 
 
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Welcome to NuReflector

Engine to produce Maven artifacts from NuGet packages. It is based on JCOReflector.

This project adheres to the Contributor . By participating, you are expected to uphold this code. Please report unacceptable behavior to coc_reporting@masesgroup.com.

Runtime engine

NuReflector uses JCOReflector, and indeed JCOBridge with its features, to obtain many benefits:

  • Cyber-security:
    • JVM and CLR, or CoreCLR, runs in the same process, but are insulated from each other;
    • JCOBridge does not make any code injection into CLR or JVM;
    • JCOBridge does not use any other communication mechanism than JNI;
    • JVM inherently inherits the cyber-security levels of running .NET (CLR);
  • Direct access the CLR from any JVM application:
    • No need to learn new APIs: we try to expose the same .NET APIs in Java style;
    • No extra validation cycle: bug fix, improvements, new features are immediately available;
    • Documentation is shared.

Have a look at the following resources:

Maven artifacts versioning limitation

Considering the following facts:

  1. Packages available on NuGet.org does not change if the version is the same. So in principle Maven artifacts could use the same version of NuGet packages.
  2. Maven packages are generated using the Java classes reflected from JCOReflector engine. Stating from point 1, even if NuGet package content does not change, applying different versions, or options, of JCOReflector engine on the NuGet package assemblies, the reflected classes could be different.
  3. Different Java classes associated to Maven package produce different artifacts, but public Maven repositories does not accept to republish artifacts with the same version.

The actual implementation generates SNAPSHOT Maven artifacts, until we found a way to publish different Maven artifacts in Release mode considering both NuGet package version and JCOReflector version. The actual behavior is:

  • The Maven package version has the same NuGet package version;
  • The dependency within the POM stores the JCOReflector version used;
  • The file JCOReflectorOptions.java under org.mases.jcobridge.netreflection namespace stores the options used.

Important notes on packages

Read below chapters carefully.

Maven artifact requirement for runtime

The artifacts themself do not install the associated NuGet packages. The final user must downloads separately the NuGet packages and make assemblies available to the engine.

Copyright notice

Source code, Maven POM and artifacts published are generated starting from public nuget packages available on NuGet.org. All trademarks, product names, and company names or logos are the property of their respective owners. To effectively use each Maven artifact the final user must accept the license associated to the reflected NuGet package. If there is any infringment of copyright report an issue.

Documentation

The documentation available in the generated POM and therein in the published artifact is read from the original NuGet package. The engine try, at its best, to report, in all ways, the source of any text read from the NuGet package.

The javadoc produced from the engine can be incorrect due to a constraint in JCOReflector engine.

Product Versions Compatible and additional computed target framework versions.
.NET net6.0 net6.0 is compatible.  net6.0-android net6.0-android was computed.  net6.0-ios net6.0-ios was computed.  net6.0-maccatalyst net6.0-maccatalyst was computed.  net6.0-macos net6.0-macos was computed.  net6.0-tvos net6.0-tvos was computed.  net6.0-windows net6.0-windows was computed.  net7.0 net7.0 was computed.  net7.0-android net7.0-android was computed.  net7.0-ios net7.0-ios was computed.  net7.0-maccatalyst net7.0-maccatalyst was computed.  net7.0-macos net7.0-macos was computed.  net7.0-tvos net7.0-tvos was computed.  net7.0-windows net7.0-windows was computed.  net8.0 net8.0 was computed.  net8.0-android net8.0-android was computed.  net8.0-browser net8.0-browser was computed.  net8.0-ios net8.0-ios was computed.  net8.0-maccatalyst net8.0-maccatalyst was computed.  net8.0-macos net8.0-macos was computed.  net8.0-tvos net8.0-tvos was computed.  net8.0-windows net8.0-windows was computed.  net9.0 net9.0 was computed.  net9.0-android net9.0-android was computed.  net9.0-browser net9.0-browser was computed.  net9.0-ios net9.0-ios was computed.  net9.0-maccatalyst net9.0-maccatalyst was computed.  net9.0-macos net9.0-macos was computed.  net9.0-tvos net9.0-tvos was computed.  net9.0-windows net9.0-windows was computed.  net10.0 net10.0 was computed.  net10.0-android net10.0-android was computed.  net10.0-browser net10.0-browser was computed.  net10.0-ios net10.0-ios was computed.  net10.0-maccatalyst net10.0-maccatalyst was computed.  net10.0-macos net10.0-macos was computed.  net10.0-tvos net10.0-tvos was computed.  net10.0-windows net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.4.0 752 10/13/2022
1.3.0 670 2/7/2022
1.2.0 522 12/31/2021
1.1.0 536 11/22/2021
1.0.0 529 10/19/2021