Я разделил свои доменные службы на отдельный проект библиотеки классов WCF RIA Services. Однако теперь возникает проблема с использованием строк ресурсов в библиотеке на стороне клиента.
, например
Клиентская библиотека проекта сгенерировала такой код:
[DataMember()]
[Display(Description="FullNameDescription", Name="FullNameLabel", Order=-1, ResourceType=typeof(MetadataStrings))]
[StringLength(255, ErrorMessageResourceName="BadFullNameLength", ErrorMessageResourceType=typeof(MetadataStrings))]
public string FullName
{
// ...
}
где MetadataStrings - файл ресурсов в библиотеке классов. Затем на эту библиотеку классов ссылается проект silverlight.
Но мета-атрибуты, использующие ResourceType, заставляют конструктора генерировать исключение при открытии представления и во время выполнения вызывают исключение MissingManifestResourceException.
Если я закомментирую атрибуты и перестрою, все будет нормально. Так что что-то не так с ресурсами, находящимися в другой сборке, я думаю?
Редактировать: Nevermind наконец-то заработал, проблема была в том, что я переименовал свои проекты библиотеки классов, и пространство имен файла ресурсов было неверным. 3 дня впустую.