+
+
+
# ๐ Project Renamifier
[](https://github.com/CodingWithCalvin/VS-ProjectRenamifier/blob/main/LICENSE)
+[](https://github.com/CodingWithCalvin/VS-ProjectRenamifier/actions/workflows/build.yml)
+
[](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier)
[](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier)
+[](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier)
[](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier)
-> ๐ **Rename projects the way it should have always worked!**
+๐ **Rename projects the way it should have always worked!**
Tired of the tedious, error-prone process of renaming a project in Visual Studio? Say goodbye to manual find-and-replace across dozens of files! **Project Renamifier** handles everything automatically โ one click, one dialog, done! โจ
+
+
## โจ Features
When you rename a project, this extension handles **all** of the following automatically:
@@ -26,11 +35,17 @@ When you rename a project, this extension handles **all** of the following autom
The extension shows a progress dialog with step-by-step status as it performs the rename operation, and includes error handling with rollback support if something goes wrong. ๐ก๏ธ
+## ๐ธ Screenshots
+
+
+
+
+
## ๐ฅ Installation
### Visual Studio Marketplace (Recommended)
-Install directly from the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier) โ just one click! ๐ฏ
+[](https://marketplace.visualstudio.com/items?itemName=CodingWithCalvin.VS-ProjectRenamifier)
### Manual Installation
@@ -40,7 +55,7 @@ Install directly from the [Visual Studio Marketplace](https://marketplace.visual
## ๐ฎ Usage
1. ๐ฑ๏ธ Right-click on a project in Solution Explorer
-2. ๐ Select **Rename Project (Renamify)**
+2. ๐ Select **Renamify Project**
3. โ๏ธ Enter the new project name in the dialog
4. ๐ Click **Rename** and watch the magic happen!
@@ -51,6 +66,10 @@ Install directly from the [Visual Studio Marketplace](https://marketplace.visual
| ๐ข Visual Studio 2022 (17.x) | x64 (amd64), ARM64 |
| ๐ข Visual Studio 2026 (18.x) | x64 (amd64), ARM64 |
+## ๐ License
+
+This project is licensed under the [MIT License](LICENSE).
+
## ๐ค Contributing
Contributions are welcome! Issues, PRs, feature requests โ bring it on! ๐ช
diff --git a/resources/folder-icon.png b/resources/folder-icon.png
deleted file mode 100644
index fade030..0000000
Binary files a/resources/folder-icon.png and /dev/null differ
diff --git a/resources/icon.png b/resources/icon.png
new file mode 100644
index 0000000..85c401f
Binary files /dev/null and b/resources/icon.png differ
diff --git a/resources/icon.svg b/resources/icon.svg
new file mode 100644
index 0000000..7dfe31e
--- /dev/null
+++ b/resources/icon.svg
@@ -0,0 +1,4 @@
+
diff --git a/resources/logo.png b/resources/logo.png
index 8994f3b..56554ca 100644
Binary files a/resources/logo.png and b/resources/logo.png differ
diff --git a/resources/logo.svg b/resources/logo.svg
new file mode 100644
index 0000000..45da4bd
--- /dev/null
+++ b/resources/logo.svg
@@ -0,0 +1,13 @@
+
diff --git a/resources/progress-dialog.png b/resources/progress-dialog.png
new file mode 100644
index 0000000..b52efba
Binary files /dev/null and b/resources/progress-dialog.png differ
diff --git a/resources/rename-dialog.png b/resources/rename-dialog.png
new file mode 100644
index 0000000..68a42de
Binary files /dev/null and b/resources/rename-dialog.png differ
diff --git a/src/CodingWithCalvin.ProjectRenamifier/CodingWithCalvin.ProjectRenamifier.csproj b/src/CodingWithCalvin.ProjectRenamifier/CodingWithCalvin.ProjectRenamifier.csproj
index ebe04bd..50eedfd 100644
--- a/src/CodingWithCalvin.ProjectRenamifier/CodingWithCalvin.ProjectRenamifier.csproj
+++ b/src/CodingWithCalvin.ProjectRenamifier/CodingWithCalvin.ProjectRenamifier.csproj
@@ -16,7 +16,7 @@
-
+ true
diff --git a/src/CodingWithCalvin.ProjectRenamifier/Commands/RenamifyProjectCommand.cs b/src/CodingWithCalvin.ProjectRenamifier/Commands/RenamifyProjectCommand.cs
index 3b49bcb..72a7c42 100644
--- a/src/CodingWithCalvin.ProjectRenamifier/Commands/RenamifyProjectCommand.cs
+++ b/src/CodingWithCalvin.ProjectRenamifier/Commands/RenamifyProjectCommand.cs
@@ -35,8 +35,8 @@ private RenamifyProjectCommand(Package package)
}
var menuCommandId = new CommandID(
- PackageGuids.CommandSetGuid,
- PackageIds.RenamifyProjectCommandId
+ VSCommandTableVsct.CommandSetGuid.Guid,
+ VSCommandTableVsct.CommandSetGuid.RenamifyProjectCommandId
);
var menuItem = new MenuCommand(Execute, menuCommandId);
commandService.AddCommand(menuItem);
diff --git a/src/CodingWithCalvin.ProjectRenamifier/ProjectRenamifierPackage.cs b/src/CodingWithCalvin.ProjectRenamifier/ProjectRenamifierPackage.cs
index c5f6713..73fcaf7 100644
--- a/src/CodingWithCalvin.ProjectRenamifier/ProjectRenamifierPackage.cs
+++ b/src/CodingWithCalvin.ProjectRenamifier/ProjectRenamifierPackage.cs
@@ -1,4 +1,4 @@
-๏ปฟglobal using Microsoft.VisualStudio.Shell;
+global using Microsoft.VisualStudio.Shell;
global using System;
global using Task = System.Threading.Tasks.Task;
using System.Runtime.InteropServices;
@@ -8,9 +8,9 @@
namespace CodingWithCalvin.ProjectRenamifier
{
[PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)]
- [InstalledProductRegistration(Vsix.Name, Vsix.Description, Vsix.Version)]
+ [InstalledProductRegistration(VsixInfo.DisplayName, VsixInfo.Description, VsixInfo.Version)]
[ProvideMenuResource("Menus.ctmenu", 1)]
- [Guid(PackageGuids.ProjectRenamifierString)]
+ [Guid(VSCommandTableVsct.ProjectRenamifierString)]
public sealed class ProjectRenamifierPackage : AsyncPackage
{
protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress progress)
@@ -49,4 +49,4 @@ protected override void Dispose(bool disposing)
base.Dispose(disposing);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.cs b/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.cs
deleted file mode 100644
index 8a86a4a..0000000
--- a/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-// ------------------------------------------------------------------------------
-//
-// This file was generated by VSIX Synchronizer
-//
-// ------------------------------------------------------------------------------
-namespace CodingWithCalvin.ProjectRenamifier
-{
- using System;
-
- ///
- /// Helper class that exposes all GUIDs used across VS Package.
- ///
- internal sealed partial class PackageGuids
- {
- public const string ProjectRenamifierString = "57c39070-ff59-4bf6-8be3-1f4305ff1ec4";
- public static Guid ProjectRenamifier = new Guid(ProjectRenamifierString);
-
- public const string CommandSetGuidString = "1577166d-7d58-4ef1-af82-520a8966ae67";
- public static Guid CommandSetGuid = new Guid(CommandSetGuidString);
-
- public const string IconGuidString = "6a050d5f-fb67-4d45-b6fc-f6f2612aa8ad";
- public static Guid IconGuid = new Guid(IconGuidString);
- }
- ///
- /// Helper class that encapsulates all CommandIDs uses across VS Package.
- ///
- internal sealed partial class PackageIds
- {
- public const int RenamifyProjectCommandId = 0x0100;
- public const int FolderIcon = 0x0001;
- }
-}
\ No newline at end of file
diff --git a/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.vsct b/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.vsct
index 012eeaf..26c9882 100644
--- a/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.vsct
+++ b/src/CodingWithCalvin.ProjectRenamifier/VSCommandTable.vsct
@@ -1,4 +1,4 @@
-๏ปฟ
+
@@ -7,7 +7,7 @@
-
+
@@ -33,7 +33,7 @@
-
+
diff --git a/src/CodingWithCalvin.ProjectRenamifier/source.extension.cs b/src/CodingWithCalvin.ProjectRenamifier/source.extension.cs
deleted file mode 100644
index b2a29e1..0000000
--- a/src/CodingWithCalvin.ProjectRenamifier/source.extension.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-// ------------------------------------------------------------------------------
-//
-// This file was generated by VSIX Synchronizer
-//
-// ------------------------------------------------------------------------------
-namespace CodingWithCalvin.ProjectRenamifier
-{
- internal sealed partial class Vsix
- {
- public const string Id = "VS-ProjectRenamifier";
- public const string Name = "VS-ProjectRenamifier";
- public const string Description = @"Project Renamifier!";
- public const string Language = "en-US";
- public const string Version = "1.0";
- public const string Author = "Coding With Calvin";
- public const string Tags = "";
- }
-}