System.ObjectModel警告Xamarin无法在Android

时间:2016-07-08 15:25:57

标签: c# android visual-studio xamarin xamarin.android

我们在Windows 8.1环境中使用最新的Xamarin在Visual Studio Enterprise上运行“欢迎使用Xamarin”示例。

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

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

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

See screenshot

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

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

任何帮助都将不胜感激。

7 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:13)

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

答案 2 :(得分:6)

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

update-package -reinstall

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

答案 3 :(得分:1)

来自GitHub https://github.com/XamarinUniversity/XAM135/的练习1 当打开时有同样的问题。

基于上述解决方案,我通过执行以下步骤来解决:

  1. 更新Nuget程序包

  2. 保存,关闭并确定解决方案

  3. copy 属性中单击便携式(共享)项目-> Referencias-> Donet 路径 =“ C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETPortable \ v4.5 \ Profile \ Profile111”

  4. 打开Windows资源管理器,然后粘贴路径=“ C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETPortable \ v4.5 \ Profile \ Profile111”,这是系统。 ObjectModel.dll 文件

  5. 单击 Droid 项目->引用并删除System.ObjectModel

  6. 右键单击“引用”,然后添加引用

  7. 单击浏览按钮并打开路径=“ C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETPortable \ v4.5 \ Profile \ Profile111” < / p>

  8. 选择 System.ObjectModel.dll,然后单击添加并确定

  9. 参考已成功添加!保存,编译项目。

Here是一个类似的解决方案

答案 4 :(得分:0)

尝试将其移至桌面,然后将其添加为解决方案中的ref。为我工作,视觉工作室可以访问所有其他参考,但由于某种原因,dident可以访问该特定参考。所以我移动了它,我认为它提供了视觉工作室访问。只是尝试将其移动到访问不会成为问题的地方。

答案 5 :(得分:0)

复制dll并粘贴到packages文件夹。更改对新位置的引用并运行项目。这当然是临时解决方案。您可以检查路径的另一个位置,文件夹名称中没有空格。 ovee

答案 6 :(得分:0)

是的,您是部分正确的,它可以工作,但是在再次赋予旧位置之后(C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ Facades \ System.ObjectModel.dll)丢失的错误已解决。