приложение ASP.NET с платформой CSLA;Visual Studio 2008
У меня есть библиотека классов бизнес-объектов.Я храню поврежденные строки правил в файле ресурсов, связанном с проектом (Мои проекты> Resources.resx).Я добавил новый файл resx в проект и назвал его Resources.fr-CA.resx для хранения эквивалентов правил на французском языке.
Я вызываю строки с объектом My.Resources, например так:
e.description = My.Resources.BrokenRulesString
Это работает как талисман, когда я запускаю приложение локально (т.е. нажимаю «играть» в Visual Studio).Однако при сборке и развертывании приложения в другой среде я всегда получаю значения в файле ресурсов по умолчанию.
Даже если я явно установил для культуры значение "fr-CA" в файле Resources.Designer.vbвот так, свойство возвращает строку из файла ресурсов по умолчанию:
Public ReadOnly Property BrokenRulesString() As String
Get
Return ResourceManager.GetString("BrokenRulesString", "fr-CA")
End Get
End Property
Мне кажется, что приложение не видит файл ресурсов fr-CA, поэтому по умолчанию используется файл ... default,Любые советы, как это работает?
Спасибо.