Я создал библиотеку, которая имеет Popup UserControl similar to the one here.XamlParseException при использовании UserControl из библиотеки классов dll
Когда я создаю новое универсальное приложение для Windows и создаю тот же UserControl внутри приложения и открываю всплывающее окно, он открывается.
Но если я создам библиотеку классов и создаю в нем тот же UserControl и попытаюсь использовать его (открыв всплывающее окно) внутри приложения, я получаю исключение XamlParseException.
Это выглядит следующим образом -
Windows.UI.Xaml.Markup.XamlParseException произошло
HResult = -2144665590
Message = XAML разборе не удалось.
Source = Окна
StackTrace:
на Windows.UI.Xaml.Application.LoadComponent (компонент Object, Uri resourceLocator, ComponentResourceLocation componentResourceLocation)
в PopupTestLibrary.MyUserControl1.InitializeComponent()
Я неспособный точно понять, почему это происходит, поскольку код отлично работает, когда не вызывается из внешней библиотеки классов.
Некоторые вопросы, которые я нашел, чтобы быть похожими на мои, здесь на SO -
XamlParseException when consuming a Page from a library
Cannot instantiate UserControl from another assembly
Все помощь ценится!
Не могли бы вы рассказать подробнее? – kshitijgandhi
Когда вы компилируете dll с файлом xaml в нем, он конвертируется в файлы xbf, эти файлы также должны быть скопированы в каталог bin вашего приложения с относительным путем. – ZeeMoussa
Проверьте папку bin при компиляции вашей DLL, вы получите то, что я mean – ZeeMoussa