android - 类型 'System.ComponentModel.INotifyPropertyChanged' 在未引用的程序集中定义

标签 android xamarin xamarin.android mvvmcross

同一文件出现以下错误:LocationToLatLngValueConverter.cs

引用: https://github.com/MvvmCross/NPlus1DaysOfMvvmCross/tree/master/N-41-Maps

The type `System.ComponentModel.INotifyPropertyChanged` is defined in an assembly that is not referenced. You must add a reference to assembly `System.ObjectModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`.

`D:\MVVMCross\MVVMCrossApps\MAP\Map\Map.Droid\Views\LocationToLatLngValueConverter.cs`

`Map.Droid.Views.LocationToLatLngValueConverter.Convert(Map.Core.ViewModels.Location, System.Type, object, System.Globalization.CultureInfo)': no suitable method found to override`

`D:\MVVMCross\MVVMCrossApps\MAP\Map\Map.Droid\Views\LocationToLatLngValueConverter.cs`

`Map.Droid.Views.LocationToLatLngValueConverter.ConvertBack(Android.Gms.Maps.Model.LatLng, System.Type, object, System.Globalization.CultureInfo)': no suitable method found to override    D:\MVVMCross\MVVMCrossApps\MAP\Map\Map.Droid\Views\LocationToLatLngValueConverter.cs`

根据演示,提供了应用程序的所有内容。

我仍然无法摆脱这些问题。

最佳答案

我刚刚在引用 PCL 的单元测试项目中遇到了这个错误。 它提示我没有引用 System.Object。问题似乎是由于我引用了 System.Runtime - Resharper 似乎想添加它。

删除对 System.Runtime 的引用为我解决了这个问题。

关于android - 类型 'System.ComponentModel.INotifyPropertyChanged' 在未引用的程序集中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841167/

相关文章:

java - 创建一个对象,然后将其从在 Intent 中传回的数据添加到 ArrayList

android - 使用公共(public)静态字段/变量有什么不好吗?

android - 防止 Android WebView 在 Xamarin 环境中重新加载页面旋转

c# - Xamarin Forms - 如何在 ListView 中显示/绑定(bind)列表?

c# - 使用 Android.Support.V7.App.AppCompatActivity 时获取 ResourceNotFoundException

android - 如何为android设置actionbar标签的高度

android - 我如何获取用户在 android View 上单击的点/坐标?

c# - 如何在 Xamarin.forms 中使用画中画模式?

c# - 适用于 Android 的 Mono 的 Facebook SDK

c# - 如何分解平台之间 C# 项目 (csproj) 的定义 (MonoTouch/-Droid/WP7)