在nuget Hot Tuna Starter Pack中找不到Cirrious.MvvmCross.ExtensionMethods

时间:2013-08-01 10:19:44

标签: mvvmcross

我正在尝试使用mvvcross开发我的第一个应用程序。我正在关注本教程http://slodge.blogspot.co.uk/2013/04/n0-first-mvvmcross-application-n1-days.html,但我不知道为什么不能在我的代码中使用此命名空间 Cirrious.MvvmCross.ExtensionMethods

要添加所有项目的引用我正在使用Nuget,Hot Tuna Starter Pack的版本是3.0.10

在此页面中,http://monodeveloper.org/uncategorized/building-cross-platform-mobile-applications-in-visual-studio-using-xamarin-and-azure-mobile-services/有一个mvvmcross示例,如果我下载源代码并在References文件夹中添加此项目正在使用的引用,我可以使用扩展:(

像这样:

var activity = this.GetService<Cirrious.MvvmCross.Droid.Interfaces.IMvxAndroidCurrentTopActivity>().Activity;

有什么问题?可能与PCL程序集有关吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

this.GetService<T>样式的服务解析被简单的Mvx.Resolve<T>调用替换,并在MvvmCross v3中使用基于构造函数的依赖注入。

有关详细信息,请参阅https://github.com/slodge/MvvmCross/wiki/Service-Location-and-Inversion-of-Control