{"id":13492056,"url":"https://github.com/yuv4ik/Mutatio","last_synced_at":"2025-03-28T09:33:43.222Z","repository":{"id":75897259,"uuid":"126402324","full_name":"yuv4ik/Mutatio","owner":"yuv4ik","description":"Visual Studio for Mac add-in/extension for converting old PCLs to .NET Standard 2.0 targeting projects automatically.","archived":false,"fork":false,"pushed_at":"2019-05-01T06:40:38.000Z","size":837,"stargazers_count":27,"open_issues_count":3,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T01:50:55.307Z","etag":null,"topics":["dot-net","dotnet-standard","visual-studio-for-mac-extension","xamarin","xamarin-forms"],"latest_commit_sha":null,"homepage":"https://smellyc0de.wordpress.com/2018/03/23/automatically-converting-pcl-to-net-standard-2-0-project/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuv4ik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-03-22T22:28:53.000Z","updated_at":"2022-03-24T23:20:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"baee11ee-1587-49d9-b75f-fbf570f098a6","html_url":"https://github.com/yuv4ik/Mutatio","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuv4ik%2FMutatio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuv4ik%2FMutatio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuv4ik%2FMutatio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuv4ik%2FMutatio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuv4ik","download_url":"https://codeload.github.com/yuv4ik/Mutatio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246004105,"owners_count":20708133,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dot-net","dotnet-standard","visual-studio-for-mac-extension","xamarin","xamarin-forms"],"created_at":"2024-07-31T19:01:02.696Z","updated_at":"2025-03-28T09:33:42.800Z","avatar_url":"https://github.com/yuv4ik.png","language":"C#","funding_links":[],"categories":["Tools","Addins"],"sub_categories":[],"readme":"# Mutatio\nVisual Studio for Mac add-in/extension for converting old PCLs to .NET Standard 2.0 targeting projects automatically.\u003cbr/\u003e\u003cbr/\u003e\n\u003cimg src=\"https://github.com/yuv4ik/mutatio/raw/master/Screenshots/before.png\" width=\"400\"\u003e\n\u003cimg src=\"https://github.com/yuv4ik/mutatio/raw/master/Screenshots/after.png\" width=\"400\" align=\"top\"\u003e\n\n## Warning\n\n```This extension is making it first steps, please make sure you have a back up of your code before using it!```\n\n## Installation\n\n### Automatic\n\nYou can download and install Mutatio using the Extension Manager of Visual Studio for Mac by searching the Gallery.\n\n### Manual\n\nAlternatively you can download and install it manually using the folowing steps:\n\n1. Download the `.mpack` file from [here](https://github.com/yuv4ik/mutatio/tree/master/Versions)\n2. Launch Visual Studio, open the Visual Studio menu and select `Extensions...`\n3. In the bottom left of the Extensions Manager dialog, click `Install from file...`\n4. Choose the `.mpack` file you downloaded in step 1\n5. When prompted, select Install\n\n## Limitations\n\n```Currently only C# projects supported.```\u003cbr/\u003e\nDue to behavior differences `F#` support is currently postponed, however, contributors are welcome!\n\n## Usage\n\n`Mutatio` can convert newly created or existing projects. Please keep in mind that there might be `NuGet` packages that does not support .NET Standard 2.0, in this case you may see `NuGet` related exceptions.\n\nIn order to convert a project, right click on it and select `Convert to NET Standard 2.0`.\u003cbr/\u003eFor more details please check my [blog](https://smellyc0de.wordpress.com/2018/03/23/automatically-converting-pcl-to-net-standard-2-0-project/).\n\n## Details\n\nThe technical conversion from old PCL to .NET Standard 2.0 is very simple and described [here](https://gist.github.com/yuv4ik/063a35fe3986e62d69aee2f0ed0607bf).\n\n#### The conversion process is consist of:\n\n* Creating a backup of `*.csproj`, `packages.config` \u0026 `/Properties` in `root/mutatio_backup`\n* Generating new `*.csproj`\n    * All the packages from `packages.json` will be defined in new `*.csproj`\n* Deleting of `*.csproj`, `packages.config` \u0026 `/Properties`\n* Re-opening the solution\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuv4ik%2FMutatio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuv4ik%2FMutatio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuv4ik%2FMutatio/lists"}