2016-09-20 1 views
2

Итак, у меня есть две сборки ProjectA, которая содержит мое приложение. И ProjectB, который содержит страницы и другие классы.Перейти к странице В отдельной сборке с использованием отражения

При попытке перейти на страницу в проекте B. Как и:

// Earlier 
RootFrame = new Frame(); 
Window.Current.Content = RootFrame; 

//Relevant Code 
RootFrame.Navigate(Type.GetType("ProjectB.MyDisplay,ProjectB")); 

Делать это дает мне следующую ошибку:

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

Другие классы будут создаваться. Это только страницы во время навигации.

Моя цель состоит в том, чтобы иметь возможность сбрасывать сборку и перемещаться по ее страницам. Я что-то делаю неправильно, или есть лучший подход?

[Обновить] В настоящее время это ограничение в рамках Framework. См. Ссылку ниже для получения дополнительной информации.

ответ

0

Есть ли у вас библиотека призмы? вы можете загрузить любые модули на лету, если это необходимо :)

https://msdn.microsoft.com/en-us/library/gg406140.aspx

Это больше, чем комментарий ответ извините.

EDIT: Для вашей ошибки, я думаю, вы должны взглянуть на это сообщение о потоке.

https://social.msdn.microsoft.com/Forums/windowsserver/en-US/4efa91ad-fa8f-45f0-9864-c2fd2b24477c/uwpc-accessviolationexception-when-navigating-froma-another-assembly?forum=wpdevelop

+0

Yup. Этот поток похож на проблему, с которой я сталкиваюсь. Я не использовал Библиотеку Призмы, но я посмотрю. Благодаря! – Trent

+0

Добро пожаловать! Отвечает ли мой ответ на правильный ответ? :) – pix

+0

Я бы не сказал правильный ответ. Но это определенно привело меня в правильном направлении. Кажется, на данный момент нет ответа. Вероятно, нужно добавить его в список проблем для .NET Core. – Trent

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