PineMigration 1.0.2

dotnet tool install --global PineMigration --version 1.0.2
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 PineMigration --version 1.0.2
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=PineMigration&version=1.0.2
nuke :add-package PineMigration --version 1.0.2

image

Description

This project aims towards fixing the "Project is not eligable for migration" issue in Visual Studio IDE for C# DotNet projects. This tool works even tho Microsofts inhouse tool is not able to migrate your project.

Further acticles about this issue:

Microsoft Documentation

Official Issue - Closed: Low Priority

GitHub Issue explaining the problem

Features

  • Automated migration from package.config to PackageReferences

Installation

This is a dotnet-tool which is available at nuget.org.

As a dotnet tool

if you dont have a manifest for tools yet

  • dotnet new tool-manifest

followed by

  • dotnet tool install PineMigration

As portable executable

Simply use the newest executable provided under Releases or checkout our master and build it yourself.

Usage

Simply use

  • dotnet tool run PineMigration

or

  • dotnet PineMigration

Microsoft Documentation on how to use a dotnet tool

How it works

It is recommended to backup your project before using it just in case something unexpected happens.

The tool will automatically detect your csproj files and their package.config's and automatically migrate.

PineMigration reads the content of your package.config and extracts information such as the name and version of each NuGet package and writes it into the needed PackageReference format. It will then find your csproj file and paste the result at end of you file right before closing "Project" element.

Contribution

Pull request are very welcome, please open an issue in advance.

Please check out our Contribution Guidelines and Code of Conduct before creating a pull request.

Support

If you need any help check out our Support file.

Security

Have you found a security issue? a vulnerability? or simply have some concerns? Checkout our Security file to see how you can report them safely.

Thank you

Cake for being a rolemodel in this project and providing us with various templates.

GitReleaseManager for helping us to create easy release drafts

GitVersion for helping us to automatically generate a SemVer in our workflow

ReactBoilerplate for providing us with fresh ideas and being an inspiration for this project.

Also thank you to all contributors, people who open issues and bring in new ideas and feedback and anyone who shares this project and helps us in anyway possible. Thank you! without you this wouldn't be possible.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.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.0.2 286 11/15/2023
1.0.1 91 3/16/2023
1.0.0 266 2/26/2022