2015-01-20 79 views
1

我有一个Core和一个Android项目的解决方案。我希望创建一个Core.Tests项目来测试我的视图模型。我将它作为类库添加(如http://slodge.blogspot.co.uk/2013/06/n29-testing-n1-days-of-mvvmcross.html中所述)。测试MvvmCross.Core项目

我已经安装了以下的NuGet包:

类型“Cirrious.MvvmCross:试图测试我viewodel(S)时

App.Core: 
    "MvvmCross" 

App.Core.Tests: 
    "MvvmCross Test Helpers" 

App.Droid: 
    "MvvmCross" 

在此设置下,即时得到一个错误。 ViewModels.MvxViewModel'在没有引用的 程序集中定义。您必须添加一个引用到组装 “Cirrious.MvvmCross,版本= 1.0.0.0,文化=中立, 公钥= e16445fd9b451819”

林不知道如何解决这个(只需添加“MvvmCross” NuGet包Core.Tests确实不是工作,因为Core.Tests项目不是PCL项目,而是一个类库项目。尝试添加MvvmCross nuget包会导致它开始引用WPF的东西,从而使构建失败:

项目文件必须包含.NET Framework程序集'WindowsBase, PresentationCore,PresentationFramework'在参考列表中。

不幸的是,在n + 29的视频中,“我们只是让ReSharper拉入组件” - 但是这些是什么?我不使用ReSharper。我如何得到这个正确的设置? http://youtu.be/kQdZW9hQoi4?t=14m35s

在此先感谢

编辑:我可以添加WindowsBase,PresentationCore,PresentationFramework的dll到测试项目,但事实真的是最理想的解决方案?我已经有了特定于平台的测试项目,我想只有一个用于测试我的核心项目。我不需要WPF的东西。

回答