I saw it too, and it looks like it has been around for several years.
A strong type generator generates a strong typed class and maps each resource to a property of that class. The resource name (identifier) will be used as the name of the property. An identifier with a dot character is not valid in C # (as you stated in the question). However, the generator will replace the dot with an underscore so that you still get a valid class with a typical type.
I usually just replace the dot with an underscore. It is strange, however, that they still have not changed this in the guidelines. (Or maybe I missed something?)
source
share