This extension is really great ! I wish I'd known it before. For now I mostly used the cleanup functionality, and it's very useful. It already works well with Visual Studio 2015 (Preview). Thank you for this great work ! ** [FR] Je recommande cette extension, très pratique. J'ai pour l'instant surtout utilisé la fonction de "nettoyage" du code, qui apporte des modifications très appréciables. Fonctionne très bien avec Visual Studio 2015 (Preview).
I love this plugin. i was using it with vs 2010 and it worked perfectly, but with vs 2013. It crashes my visual studio again and again. and corrupts my .aspx page (html). i don't know why.?? Please resolve this issue.
I'm glad you love the plugin, and sorry that you're encountering a difficulty. If you can open an issue on GitHub with some more details (e.g. code sample before and after) then I can look into it further.
Some of the internal code details aren't available with the current VS API, but the new Roslyn compiler in VS14 will provide a lot more information that will make those kind of cleanups possible in the future. If you have specific requests check out the Roslyn list in the backlog: https://trello.com/b/VVxVhbQv/backlog
I've also added a new card to the backlog for reorganizing selected files, great idea: https://trello.com/c/cAOyUtUR
Not sure who else to ask, so might as well ask the Dev :) I'm trying to exclude file types that exist with in a folder named Generated. I tried .*\Generated\.cs. This seems to work initially. When I select a file inside one of these folders, the option to clean the file is gone, which is exactly what I would expect. However, I try to clean all code and I get an error from the parser that \g is an unrecognized escape sequence. How would I go about getting this to work? Thanks in advance.
Hi Derek -
The exclusion expressions are fed through a regular expression matcher - have you tried escaping the back slash \\ ?
If that doesn't do it, go ahead and vote up the backlog card here with your comments: https://trello.com/c/WTkal55t
Hope it helps, :)
Is it possible to exclude the "References" folder when doing a cleanup all on a project that has web references? Since these generated classes can at times be large and cleanup serves no purpose on those files since they will never be edited but always regenerated automatically, ignoring those files would speed up the clean up all process dramatically.
Thanks for the response Alexander, that's very helpful. :)
Greg: There's also a backlog feature card to extend the exclusion rules to include files with specifically identified <auto-generated> tags in the header which would cover those as well. If you'd like to vote it up it is located here: https://trello.com/c/WTkal55t
No, not currently. The VS API provides a code model for C# and C++ so those are the supported languages. In the future when Roslyn is released I expect to be able to increase the number of supported languages.
Did the progress bar get changed in 0.7.0? I just updated my Win 8.1/VS2010 machine to 0.7.0 and both the progress window and the task bar icon now use the somewhat useless Win 8 travelling progress bar that doesn't actually show any progress.
No, there have been no updates to the progress bar with the v0.7.0 release. Some operations are indeterminate (e.g. building an individual project vs. the solution) but that hasn't changed since previous releases.
Well, that's strange. I rolled back to 0.6.2 and the progress bars worked properly. To confirm the problem I upgraded to 0.7.0 again and, lo and behold, I still get the proper progress bars. I don't know if the second upgrade fixed it or the multiple restarts of VS, but works now.
The CodeMaid progress bars are a great feature, but they were rendered useless by the Win8 style progress bar.
This is my 1st time trying to use tools like code maid. After i installed the app using NuGet, the nuget manager app indicates that CodeMaid is disabled - when I doublie click the disabled Enable button, the app is ready to uninstall from the machine. Answer links present for a 'disabled' search on the QA page are broken.
Any help will be greatly beneficial.
My bad. Fixed it. My colleague helped me out. For folks who might need the solution: In Tools-->Option window, Under Environment, there is an option 'Extension and Updates'. In my problem, Load per user extension when running as adminstrator was NOT checked. I checked it (set the checkbox to true) and re-started vs 2013.
thanks for your patience.
Hi Ravi -
I'm glad that you figured out the source of the problem, and I appreciate you sharing it for anybody else who might encounter that setting having been changed. Hope you enjoy the tool. :)
Hi - the "Cleanup Code" menu option (and keyboard binding) are unavailable in my .html/.cshtml files. The command is available for .cs and .js files. I've gone through the configuration and the HTML checkbox is checked in the File Types section. Any ideas why this command is being disabled for these files? I'm using VS 2013.
There is a known issue with Visual Studio's devenv.exe.config file that I'm working with Microsoft to get resolved. The net effect is that the cleanup commands invoked from the solution explorer will not work, but you should still be able to cleanup files that are open as document tabs. Please follow through our BitBucket issue to track status and vote up the backing Microsoft connect issue, as well as view a workaround: https://bitbucket.org/s_cadwallader/codemaid/issue/220/vs2013-cleanup-all-code-shows-error
Is there any way to bypass code cleaning for a class or a region?
For example, in my DemoCode.cs, there are 3 classes: MyControl, MyEntity and MyHelper. I don't want MyEntity to be sorted when doing code cleaning.
Another example, in MyControl class, there are some functions in a #region block that I don't want them be sorted.
Thank you for reply.
Hi Chris -
No, currently reorganization runs on the entire file. In the case of your three classes in one file I would recommend separating the classes each to their own file as good practice and an easy workaround. However skipping a region would be a little trickier without utilizing partial classes. Is it a standard region that you would always want to skip, or just a one-time example? If you have some ideas about a feature request please start the conversation on the Trello backlog here: https://trello.com/b/VVxVhbQv/future
Hope it helps,
In our team we made it mandatory to use CodeMaid, but the sorting order rules for using statements differ across team members. For some it is correct - System usings go first, but for others they get sorted alphabetically regardless being System imports or not. We didn't find any configuration setting that would affect this.
Is this setting hidden in some config file?
Thank you for reply.
Hi Maynard -
I encountered that as well with my own team. There is a setting for this within Visual Studio's Options under Text Editor->C#->Advanced->"Place 'System' directives first when sorting usings"
This option used to be enabled by default in VS2010 and earlier, but Microsoft changed it to be disabled by default in VS2012 and later due to Windows Store apps using the Windows.* namespace.
A couple useful links:
Hope it helps, :)