I am trying to load a resx file in my .net website using:
ResourceManager rm = new ResourceManager( \"Project.Resource\", Assembly.GetExecutingAssembly() );
I'm not sure which version of .NET Framework are you using.
Try channging the way how you bring the ResourceManager to life.
ResourceManager rm =
new ResourceManager("Project.Resource",
System.Reflection.Assembly.Load("App_LocalResources"));
It should work.
This is also exposed as a static property of the automatically generated .designer.cs class of the concrete resorce manager.
Add the .resx extension explicitly.
You can also use the auto-generated class and use its properties if that is suitable for your project.
There's surprisingly simple way of reading resource by string:
ResourceNamespace.ResxFileName.ResourceManager.GetString("ResourceKey")
It's clean and elegant solution for reading resources by keys where "dot notation" cannot be used (for instance when resource key is persisted in the database).
To load .resx into ResourceManager you need specify namespace
var rm = new ResourceManager("Namespace.ResxName", Assembly.GetAssembly());
or you can get ResourceManager for free if set Access Modifier inside Managed Resource Editor to Internal or Public, after that VS will generate ResxName.Designer.cs
var rm = ResxName.ResourceManager;
I think the way you are using ResourceManager is wrong. See this post.
Also note, when you open Visual Studio command prompt, & run resgen.exe, it says its used to convert resource files from one format to another (i.e. resx to resources). I think, you will need to convert your file to resources from resx & then load it using resourceManager.