C# 导航到另一个类库的页面

C# 导航到另一个类库的页面,c#,win-universal-app,uwp,windows-10-universal,C#,Win Universal App,Uwp,Windows 10 Universal,我需要创建一个核心项目的多个版本。在核心项目和它的扩展、一些功能以及最重要的设计(字体、颜色等)之间几乎没有什么可以改变的。为此,我创建了一个类库。几天前我提出了一个问题,我猜想创建类库是正确的方法。给你一张去邮局的票 现在库中已经有了所有的项目,我正在创建这些扩展,我想导航到类库的页面,但是从扩展中我得到了这个例外: 在MyProject.exe中引发异常:“System.AccessViolationException” 其他信息:尝试读取或写入受保护内存。 这通常表示其他内存已损坏 类库包

我需要创建一个核心项目的多个版本。在核心项目和它的扩展、一些功能以及最重要的设计(字体、颜色等)之间几乎没有什么可以改变的。为此,我创建了一个
类库
。几天前我提出了一个问题,我猜想创建
类库是正确的方法。给你一张去邮局的票

现在库中已经有了所有的项目,我正在创建这些扩展,我想导航到
类库的页面,但是从扩展中我得到了这个例外:

在MyProject.exe中引发异常:“System.AccessViolationException”

其他信息:尝试读取或写入受保护内存。 这通常表示其他内存已损坏

类库包含
UserControls
页面
,但我不确定这是否是最好的方法。因此,任何建议或指导都将不胜感激


谢谢

幸运的是,丹尼尔·沃恩(Daniel Vaughan)提出了一个解决方案():

  • 在启动项目中创建Dummy.xaml

哈洛的答案只适用于调试版本中的我。当我在发布版本中构建/部署时,问题仍然存在。相反,我只是删除导航代码并直接分配内容。到目前为止,我的应用程序运行良好(因为我不需要导航,它是一个单一的WebView应用程序),但我不知道是否会有任何问题

// rootFrame.Navigate(typeof(MainPage), e.Arguments);
// Remove the above default line
// MainPage is a C# class that inherits a Page in my library
rootFrame.Content = new MainPage();

否不要将视图(页面)放在类库中,将它们放在启动项目中。UserControls应该可以,尽管在类库中拥有视图的想法是重用代码。。。那么,是否有一种方法可以将页面模板放在全局项目中,然后将其附加到扩展中?这正是我所需要的您需要在启动时使用视图,因为您需要使用
Frame
来成功导航(向前、向后、历史)。没有什么能阻止您在类库中的
UserControls
中创建所有布局,然后将它们添加到viewsPuttings页面到类库中,这是一种组织应用程序部分的好方法。而且,它应该工作得很好。您是否使用了正确的类库模板:类库(Windows Universal)(创建时,它应询问您目标Windows版本)?您是否在主项目中添加了该库作为参考?可能是其他原因导致了您的异常,您应该发布更多代码。不知道。:)显示代码。异常的堆栈跟踪等。否则,我们都只是在疯狂猜测。这只对我在调试构建中起作用。在发布版本中,同样的问题也会发生。