PineMigration 1.0.3
dotnet tool install --global PineMigration --version 1.0.3
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local PineMigration --version 1.0.3
#tool dotnet:?package=PineMigration&version=1.0.3
nuke :add-package PineMigration --version 1.0.3
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:
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 | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. |
This package has no dependencies.