2015-01-12 4 views
4

У меня есть приложение формы xamarin, где на первой странице есть элемент управления изображением, который отображает встроенный ресурс. Часто, когда я запустить приложение, оно не во время запуска с следующей ошибкой:Не найден внедренный ресурс

[libc] WARNING: generic atexit() called from legacy shared library 
[monodroid-gc] GREF GC Threshold: 46800 
[MonoDroid] UNHANDLED EXCEPTION: 
[MonoDroid] Xamarin.Forms.Xaml.XamlParseException: No embeddedresources found for SeeVee.StartPage 
[MonoDroid] at Xamarin.Forms.Xaml.XamlLoader.Load (Xamarin.Forms.BindableObject view, System.Type callingType) [0x00000] in <filename unknown>:0 
[MonoDroid] at Xamarin.Forms.Xaml.Extensions.LoadFromXaml[StartPage] (SeeVee.StartPage view, System.Type callingType) [0x00000] in <filename unknown>:0 
[MonoDroid] at SeeVee.StartPage.InitializeComponent() [0x00000] in <filename unknown>:0 
[MonoDroid] at SeeVee.StartPage..ctor() [0x00000] in <filename unknown>:0 
[MonoDroid] at SeeVee.App.GetMainPage() [0x00000] in <filename unknown>:0 
[MonoDroid] at SeeVee.Android.MainActivity+<OnCreate>d__0.MoveNext() [0x00000] in <filename unknown>:0 
[mono] 
[mono] Unhandled Exception: 
[mono] Xamarin.Forms.Xaml.XamlParseException: No embeddedresources found for SeeVee.StartPage 
[mono] at Xamarin.Forms.Xaml.XamlLoader.Load (Xamarin.Forms.BindableObject view, System.Type callingType) [0x00000] in <filename unknown>:0 
[mono] at Xamarin.Forms.Xaml.Extensions.LoadFromXaml[StartPage] (SeeVee.StartPage view, System.Type callingType) [0x00000] in <filename unknown>:0 
[mono] at SeeVee.StartPage.InitializeComponent() [0x00000] in <filename unknown>:0 
[mono] at SeeVee.StartPage..ctor() [0x00000] in <filename unknown>:0 
[mono] at SeeVee.App.GetMainPage() [0x00000] in <filename unknown>:0 
[mono] at SeeVee.Android.MainActivity+<OnCreate>d__0.MoveNext() [0x00000] in <filename unknown>:0 
[mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: Xamarin.Forms.Xaml.XamlParseException: No embeddedresources found for SeeVee.StartPage 
[mono-rt] at Xamarin.Forms.Xaml.XamlLoader.Load (Xamarin.Forms.BindableObject view, System.Type callingType) [0x00000] in <filename unknown>:0 
[mono-rt] at Xamarin.Forms.Xaml.Extensions.LoadFromXaml[StartPage] (SeeVee.StartPage view, System.Type callingType) [0x00000] in <filename unknown>:0 
[mono-rt] at SeeVee.StartPage.InitializeComponent() [0x00000] in <filename unknown>:0 
[mono-rt] at SeeVee.StartPage..ctor() [0x00000] in <filename unknown>:0 
[mono-rt] at SeeVee.App.GetMainPage() [0x00000] in <filename unknown>:0 
[mono-rt] at SeeVee.Android.MainActivity+<OnCreate>d__0.MoveNext() [0x00000] in <filename unknown>:0 

Я должен восстановить приложение в Xamarin студии и повторного запуска, и она работает. Уф! иногда это очень утомительно. Надеюсь, xamarin знает об этой глупой ошибке и исправит ее.

ответ

1

Это bug. По какой-то причине его статус RESOLVED FIXED, но он совсем не работает. На XS на Mac все равно.

Как обходной путь, файл, в который исключается исключение, SomeClass.g.cs, просто сделайте редактирование этого сгенерированного файла, сохраните его и снова создайте. Немного быстрее, чем перестраивать все.

Конечно, это означает, что каждый раз, когда вы меняете файл .xaml, вы должны строить дважды.

1

У меня была подобная ошибка и исправлена ​​исправлением имени класса в моем файле xaml. Я имею в виду атрибут x: Class моей страницы.

+1

То же самое, но проблема была вызвана некоторыми ведущими пробелами в значении атрибута x: Class. – MrUpsideDown

0

Я использую Visual Studio Community 2017 для Mac. . Я изменил мою цитату полукокс из двойных кавычек (") на одиночные кавычки (') и отформатирован мои файлы Внезапно я начал получать эту ошибку, когда форматированный ContentPage был инициализирован

я вернулся в:.

'Visual Studio Community' -> 'Preferences' -> 'Source Code' -> 'Code Formatting' -> 'XML document' -> 'XML Format' -> Quote char 

изменил его обратно в двойные кавычки, отформатированные документы, которые я отформатированные с одинарные кавычки обратно в двойные кавычки ('Edit'->'Format'->'Format Document'), и теперь он работает отлично снова

Это фиксированная моя проблема с:.

'Xamarin.Forms.Xaml.XamlParseException has been thrown' 
'No embeddedresource found for YourNamespace.YourContentPageName' 

Надеюсь, это поможет!

Смежные вопросы