我有一个正常的UWP项目,但我已将应用程序,视图,ViewModel,模型等分解为他们自己的存储库。
当我从Views存储库中引用View(Page)时,我收到一个错误|类型为'System.AccessViolationException'的未处理异常。“。
如果我在项目的应用程序级别中创建视图,则不会收到错误。我的存储库是一个类库,并且都指向同一个Windows 10版本。
任何人都能解释一下吗?
答案 0 :(得分:0)
所以,我的一位同事实际上找到了我的答案。它更像是一个黑客,但它的工作原理。我无法解释为什么这有效,但我有一个假设。我会把这个假设留给自己......
要使其工作,请打开App.xaml文件并将名称空间添加到Views存储库。
xmlns:Views="using:Views"
然后为该存储库中的主视图(或我假设的任何视图)创建一个虚拟资源。
<Application.Resources>
<Views:MainPage x:Key="mainPage" />
</Application.Resources>
出于某种原因,这使得一切都像魅力一样...我知道这是一个黑客但它足够简单和干净,我已经买了它并继续前进。