This is an old post but i just found it. Asp.net core converts it into a .dll and in the root folder with the name of the language. in my case, it "en-US" and "es-MX" but it would be whatever you have named your file. my original resource file is named Controllers.HomeController.en-US.resx so i assume it grabbed the last part of that? personally, i'm looking for a way to edit the file programatically so admin users can make updates. i found a way to do it in my dev environment however when i publish, it converts it into a .dll and now i'm back to square one.