2015-11-11 2 views
0

Мы встречаем одну проблему для загрузки ресурса Mac с помощью Xamarin. У нас есть один ресурс файл Resource1.resx. Не удалось загрузить одну строку из этого ресурса файл с кодом ниже. Пожалуйста, обратитесь к образцу приложения, чтобы создать эту проблему. Не могли бы вы дать совет по загрузке ресурса?MonoDevelop в mac, ResourceManager не может прочитать значение из файла ресурсов

Если вам нужна дополнительная информация, сообщите мне об этом. Пожалуйста, проверьте код (в MainWindows.cs) следующим образом:

partial void loadResourceButtonClicked(MonoMac.Foundation.NSObject sender){ 
    try{ 
     var b = Resources1.ResourceManager; 
     var name = b.GetString("Name1"); 
     resultLabel.StringValue = name; 
    } 
    catch { 
     resultLabel.StringValue = "Resource load failed."; 
    } 
} 

PS.We присоединил the test project, пожалуйста, есть чек.

Спасибо.

ответ

1

Ваш «скрытый» исключение:

Не удалось найти какие-либо ресурсы, подходящие для указанной культуры или нейтральной культуры. Удостоверьтесь, что «MacResourceTest.Resources1.resources» был правильно встроен или связан в сборку «MacResourceTest» во время компиляции или , что все необходимые спутниковые сборки загружаются и полностью подписаны .

Ключевым этапом в этом сообщении исключение составляет "Убедитесь XXXX был правильно внедренный или связанный в сборку.

быстрый взгляд на ваш проект и файл .resx помечен неправильно, как Построение действий в из BundleResource. OSX/iOS BundleResource обычно используются для двоичных, xml, text и т. Д., Но НЕ .resx файлов по мере их возникновения через System.Resources.ResourceManager и их необходимо добавить в сборку CIL определенным образом (главным образом из-за локализации культуры).

1) Флаг .resx файлы в качестве Build Action из EmbeddedResource

2) Если собираетесь в исключения «скрыть» и обеспечить «дружественный пользовательский» сообщение, включать фактические сообщения исключений в консоли отладки сообщений, ведение журнала, где , и т. д.

3) При отправке вопросов в StackOverflow отправьте фактический столбец/столбец исключений.