Visual Studio right $...$ is unexpected and will be replaced only when you create an instance based on this template...
The fascinating thing is that those files are signed not to compile - and for that you can compile the project without errors - but if you open the file Visual Studio will still try and parse it, and fails...(I reported this as a bug to Microsoft some 2 years ago - they did the usual thing)...
So there is no problem with that, the template still usable, but instead of opening it you should install it with Visual Studio and instantiate it...
Some more readings:
Visual Studio Templates[
^]