I was able to solve this problem by setting the Custom Tool of my resource file to be GlobalResourceProxyGenerator
And the Build Action to Content and Copy to Output Directory property to Copy Always
If I didn't do this then when I published to production calls to HttpContext.GetGlobalResourceObject would always return null.