UWP:从单独的仓库引用视图时出错

UWP: Error when referencing Views from seperate repo

我有一个普通的 UWP 项目,但我已将应用程序、视图、视图模型、模型等分解到它们自己的存储库中。

当我从视图存储库中引用视图(页面)时,出现错误 |'System.AccessViolationException' 类型的未处理异常。

如果我在项目的应用程序级别创建视图,我不会收到错误。我的存储库是一个 class 库,所有库都指向相同的 Windows 10 版本。

谁能解释一下?

所以,我的一位同事实际上为我找到了答案。这更像是一种黑客攻击,但它确实有效。我无法明确解释为什么会这样,但我有一个假设。我会把假设留给自己....

要完成这项工作,请打开您的 App.xaml 文件并将命名空间添加到 Views 存储库。

xmlns:Views="using:Views"

然后为该存储库中的主视图创建一个虚拟资源(或我假设的任何视图。)

<Application.Resources>
    <Views:MainPage x:Key="mainPage" />
</Application.Resources>

出于某种原因,这让一切都像一个魅力...我知道这是一个 hack,但它足够简单和干净,所以我买了它并继续前进。