How do you usually name localizable resource strings in your RESX files? I used to do it manually, taking special care about resource naming and usually end up with something along these lines
UsernamePasswordLogonFailure
But with the new Resharper there is a functionality that detects and picks up string literals in code and gives you an option of creating resource from it on the fly.
Resharper names the resources like this (an example from Account controller in ASP.NET MVC):
AccountController_LogOn_The_user_name_or_password_provided_is_incorrect
As you can see this results in an extremely long resource names though I kinda like it, it explains what the resource is for, similar to test names.
Would appreciate a vote on this or what is your practice.