Связанный файл resx вызывает исключение MissingManifestResourceException
У меня есть 2 проекта в одном решении. Один из них - это проект Asp.Net, содержащий файл Lang.resx (созданный с помощью файла ресурсов Add -> в папке App_GlobalResources), другой - проект WebApi. Я связал файл resx в проекте WebApi (добавить существующий элемент, добавить как ссылку), и все выглядит нормально во время компиляции, но затем во время выполнения выдает следующую ошибку, когда я пытаюсь получить доступ к любой строке в файле с помощью Lang.без разницы:
Could not load file or assembly 'App_GlobalResources' or one of its dependencies. System can't find the specified file":"App_GlobalResources
Если я добавлю файл resx в проект WebApi, я смогу использовать что-нибудь внутри этого локального файла resx, но все еще не связанный. Кроме того, ошибка изменяется на MissingManifestResourceException:
Could not find any resources appropriate for the specified culture or the neutral culture. Make sure \"Resources.Lang.resources\" was correctly embedded or linked into assembly \"App_GlobalResources.6smrbp8d\" at compile time, or that all the satellite assemblies required are loadable and fully signed."}
Если вместо того, чтобы связать файл, я просто скопирую его, он работает нормально, я попытался также изменить действие сборки файлов.resx и.designer.cs, чтобы попытаться внедрить файлы, но безуспешно.
Есть идеи, ребята? Спасибо
ОБНОВЛЕНИЕ: я закончил извлекать файлы resx во внешний проект в том же решении и изменил пользовательский инструмент на "PublicResXFileCodeGenerator" и пользовательское пространство имен на "Ресурсы". Я до сих пор не понимаю, почему мой первый подход не сработал.