Question

I am adding two new strings to our resource.resx but these newly added resources(strings) are not reflecting into the auto-generated Designer.cs file. I have rebuilt the project and also tried clean+build the project but no luck! I have other resource files to support various international languages where also i need to these two new string resources

Please suggest.

Was it helpful?

Solution

Make sure the Custom tool property for your resx file is set to ResXFileCodeGenerator or PublicResXFileCodeGenerator. The .Designer.cs file should be regenerated every time you modify the resx file; if it's not, you can force it by selecting Run custom tool in the context menu for the resx file.

OTHER TIPS

Right click the resx file in solution explorer, select "Run custom tool".

This generated/added the code in the .designer.cs file for the new strings in the resource file for me.

When editing the resource file in Visual Studio, check the Access Modifier drop down is not set to No code generation.

If it is then select the appropriate option from the drop down - Public or Internal.

Enable Resource Code Generation

You just need to :

enter image description here

& then do :

enter image description here

Tada! You got your new Designer.cs !

In JetBrains Rider, I had to right-click the resx file and select "Generate resources"

I had the same issue when I renamed my [YOUR_RESOURCE].resx file into [YOUR_RESOURCE].en-US.resx. It seems [YOUR_RESOURCE].Designer.cs no longer auto generates any code after you renamed the default [YOUR_RESOURCE].resx format to something like [YOUR_RESOURCE].en-US.resx

I came across this solution and it worked fine for me.

  • Close the solution
  • Edit the project file LastGenOutput tag for the resource file
  • Open the solution again and try

If you're looking to automate this process you can use resgen

resgen c:\development\test\properties\resources.resx /str:csharp
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top