Version=4.0.0.0
That's the problem. You are not running on .NET 4.0 (or later). So your program cannot load types from a version 4 assembly.
You exposed yourself to a Visual Studio bug that doesn't normally cause trouble. But does now that you start reading files that normally are only read when the program is being built. This problem got started when the original programmer created the project on VS2010 or later and picked the default .NET Framework version. Went about his business, designing the form as usual with the Localizable property set to True.
But then, later, changed the .NET Framework target version to 3.5 or less. Possibly to accommodate a customer that didn't want to install it. The VS bug is that this does not update the .resx file for the form. It still contains references to 4.0.0.0 types. It just never got around to it, the form was not opened in the designer. Not a problem on the dev's machine, he never noticed it, his build tools (like resgen.exe) have no trouble resolving version 4 types. But kaboom when your program tries to read it of course.
Assuming that you cannot target .NET 4, the only fix is to re-generate the .resx file. Open the form with the bad .resx file in the designer and make a trivial change to one of the properties. And just change it back. This recreates the .resx file, it will now use version 2.0.0.0 references. Double-check that the change was effective by looking at the .resx file with a text editor.
And you probably want to use Edit + Find and Replace + Find in Files to search all .resx files for "4.0.0.0" to make sure you have them all.