我从微软下载了prism5.exe并对其进行了扩展,从而留下了各种快速启动项目。我只是打开了' stock' BasicMVVMQuickstart_Desktop解决方案。
起初,我收到了名称空间错误中找不到姓名的信息。 (在下面提到的同一行,BTW),但在每个堆栈溢出帖子关闭并重新打开Visual Studio后,我现在收到此错误:
Your views must implement IView
这是XAML代码和错误行:
我引用了其他堆栈溢出问题,但仍然无法解决此问题。
一篇文章建议升级到Prism 6.我在NuGet中执行了唯一的升级,将Microsoft.Practices.Prism.Mvvvm更新为v 1.1.1.0。
我在项目的任何地方都没有看到Prism.Core,所以我猜这是关于Visual Studio和我不太了解的软件包的东西。无论如何,我卸载了Prism.Core 4.0然后安装了Prism.Core 6.2,但由于我在Visual Studio中没有看到Prism.Core,我不知道是否有任何改变。
因此,除了试图理解如何纠正上述错误之外,我还想了解我如何使用Prism 6而不是Prism 5.这对我来说有点混乱。
答案 0 :(得分:1)
您使用的是旧版Prism。我会(高度)建议重新开始使用Prism团队的最新部分。你可以从下面的链接中获得。有很多样品可供选择。文档是最新的,总是很好。这比尝试升级从Microsoft下载的代码要容易得多。该版本与最新版本之间存在许多重大变化。
你也可以从NuGet获得Prism。获取其中一个已包含IOC容器的软件包,例如Unity(Prism.Unity)或MEF(Prism.Mef)。刚刚获得Core包将会有很多不足之处。
包含IOC的软件包包含入门所需的所有依赖项(Prism.Core,Prism.Wpf等)。我假设您正在进行WFP申请。我使用Unity版本,我建议使用MEF版本,因为我发现MEF是有趣的来排除故障。不过,按照自己喜欢的方式去吧。
祝你好运!答案 1 :(得分:0)
如果您使用的是Prism 5,那么只需转到view.xaml.cs并实现界面IView。像
id
使用Prism 6(Prism.Wpf)nuget包,您不需要在视图上实现IView