Я также использую отдельную сборку для своего веб-проекта и библиотек классов. Мне требуется доступ к моим App_GlobalResources в веб-проекте для моих ModelBinder. Я получаю доступ к ресурсу с помощью этого метода (см .: Руководство для начинающих по папкам приложений ASP.NET ).
HttpContext.GetGlobalResourceObject( string classKey , string resourceKey )
Как только предостережение о том, что вам понадобится доступ к HttpContext, который я имею через controllerContext в моем ModelBinder.
Мой код ModelBinder выглядит следующим образом:
var errorMessage = controllerContext.HttpContext.GetGlobalResourceObject( "DefaultModelBinder" , "PropertyValueRequired" ) as string;
Вышеприведенное позволяет мне получать согласованные сообщения об ошибках в сообщениях об ошибках ASP.NET по умолчанию и в моих ModelBinder, даже если они у меня есть в отдельных сборках.