System.ObjectModel警告Xamarin不在Android上运行

Nei*_*eri 25 c# android visual-studio xamarin.android xamarin

我们在Windows 8.1环境中使用最新的Xamarin在Visual Studio Enterprise上运行"Welcome to Xamarin"示例.

我们正在设法在Windows和Apple上构建和运行,但我们面临着Android的问题.

错误: 找不到引用的组件System.ObjectModel.

错误可以在下面的屏幕截图中看到:

见截图

我们已经尝试在线搜索解决方案,我们找到了一些,我们尝试过,但无济于事.

另一方面,Xamarin是否与Windows 8.1兼容?也许某些Android需求实际上需要Windows 10环境.

任何帮助,将不胜感激.

Jas*_*son 20

右键单击Android项目的引用并手动添加引用:C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\Facades\System.ObjectModel.dll.从技术上讲,这是一个警告,而不是错误.

  • 嗯..我将dll移动到解决方案包目录,从项目引用中删除它,并将其添加回来,这次是否有效.我可能错了,但我有预感csproj不喜欢"Program Files"中的空格.所有其他程序集都从"packages"引用,路径定义中没有任何空格. (6认同)

hva*_*an3 13

我完全删除了引用,因为我的代码都没有实际使用它.

  • @Helzgate如果你不在你的Xamarin.Android项目中使用`INotifyPropertyChanged`和`ICommand`,你可以从你的Xamarin.Android项目中删除它.我只在我的PCL项目中使用这些类,并从我的Xamarin.Android项目中删除它到目前为止没有任何不良影响. (3认同)

Dor*_*oto 6

在包管理器控制台中键入:(选择Android项目)

update-package -reinstall
Run Code Online (Sandbox Code Playgroud)

速度较慢但是正确的方法并且始终有效