Installed this today and used it to do several major refactoring, works well. I would like to see it updated to refactor include lines also. My team will start using this. Should be standard in the VS release
The Visual Studio 2013 editor itself clearly understands the context/scope of variables. If you select a variable, it highlights all occurrences of the variable only in the current scope (even if an identical variable hides one in an outer scope). But this 1.1 refactoring plugin doesn't take advantage of that knowledge, it just seems to blindly look for identical identifiers everywhere including other methods, classes, etc... not quite what I had in mind.
I thought that being an extension developed by Microsoft it would be compatible with Express versions. I read somewhere that Express versions won't accept "third-party" created extensions, only. Confirmed by this answer, from Ryan Molden:
1) If I want to rename a member function that IntelliSense hasn't indexed properly ("Go To Definition" in the header file just jumps to the start of the .cpp file and the "IntelliSense operation in progress" dialog does not appear for some reason), I get an error message saying "object reference not set to an instance of an object".
2) The "Please wait while we process the data" dialog should be cancelable.
Seems like a great concept but when attempting to use (in my admittedly gigantic solution), even on a single project, renaming a variable leads to popping up a "Visual Studio is Working" box that cannot be canceled or otherwise, and after about 15 minutes, the only way to end it is by killing the VS2013 process through task manager.
The var I was trying to rename was localized to a single function that wouldn't be seen anywhere else. The name is used in many places but this specific one had very little scope. Does this just search the whole solution/project for any use of the word, then figure scope afterward?
After trying to use this three times with similar results, I decided to uninstall it -- bummer.
This issue is bothering me, too.
VCRefactoringPkg.vsix can be installed on Windows 8.1 but it can not be installed on Windows 10.
The "Target .net framework is missing" can not be the reason for this issue because I have Visual Studio 2008, 2010, 2012 and 2013 installed on my Windows 10 PC. That is, I have almost all versions of .NET framework installed on my Windows 10 PC.
since needed to switch to high contrast desktop theme and dark VS2013 theme I have massive problems using your extension, because the source code preview control in the window does not follow the rules and is white, so that yellow or light colored text is unreadable.
could you please update your extension to follow the guidlines/rules?
Hi there, this thingie renamed in a much more global scope than required. I had a global variable called "Height" and renamed it to "_height". It then traversed through all my include files and changed them! Things like D3D11blabla._height were the result, inside DX typedefs and whatnot. That's inacceptable behavior.
It's nice to see an official refactoring extension from Microsoft!
Is there a list of upcoming transformations that you plan to add?
I would very much like to see an "Introduce variable" transformation (i.e., find all instances of the selected expression and replace it with a const- or non-const local variable declared either before the first use or directly above the enclosing scope.
I have had to reinstall Visual C++ Refactoring a few times, because the Refactor command on the context menu disappears. Could there be a conflict with other extensions? (Possibly Snippetizer or Commentator?) I am using the 1.1 version, the latest.
In a solution that has both C++/CLI code and C# code, things like this one should works across language in both direction. That is, renaming a C# symbol should rename dependant C++/CLI code and renaming a C++/CLI symbol should also rename C# dependant symbols.
I hope that the integration would be better than "Go To Definition" and the like in VS 2012 (I haven't yet tried VS 2013).