【问题标题】:MonoAndroid's System.ObjectModel is not recognized by Visual Studio 2015?Visual Studio 2015 无法识别 MonoAndroid 的 System.ObjectModel?
【发布时间】:2016-10-11 18:24:12
【问题描述】:

我最近安装了 Xamarin 平台,并使用 VS2015 创建了一个默认的Xamarin.Forms Shared 项目,在Droid 项目References 下,我在System.ObjectModel 库上看到一个黄色图标,如您所见...

奇怪的是,一开始一切都会编译,但是当我添加 Cross-Platform -> Forms Xaml Page 时,编译器会在 InitializeComponent() 方法调用上抛出错误。

我尝试从路径C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\Facades 手动引用System.ObjectModel.dll,但没有任何运气。当我右键单击属性时,我得到了这个

但在文件系统属性中,一切似乎都是正确的。

以上都是默认选项。

这是发生在你身上还是只是我? (我在两台电脑上测试过)

如果您有任何问题,我会在此消息后更新帖子...

【问题讨论】:

  • 添加对位于 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.2\Facades 中的相应 dll 的引用
  • 不是一个理想的解决方案,但是如果您删除 UWP 项目,这个问题就会消失。
  • 您正在运行哪个 Windows 版本?我所有的噩梦都与 Windows 7 有关。我必须在这里补充一点,上周我的公司迁移到了 Windows 10,我所有的 Xamarin 问题都消失了。他们都是。模拟器运行顺畅,设备本身的调试运行完美。更重要的是:我所做的唯一件事,与 Xamarin 相关,是在安装 W10 之前格式化我的计算机后,在 Visual Studio 2015 安装中选择 Xamarin Cross Platform 组件。
  • 谢谢。是W10 Pro

标签: dll visual-studio-2015 xamarin.android xamarin.forms object-model


【解决方案1】:

欢迎来到 Xamarin!这就像踢踏舞穿过一片地雷。但是 XAML 很棒。这对我有用:更新您的 xamarin 表单的 nuget,进行干净构建,查看错误/警告,重新启动 Visual Studio,进行清洁,再次重新启动 Visual Studio,进行构建,逆时针旋转您的椅子 3 次,瞧,错误消失了。就像魔术一样!无需手动使用 dll,它会工作。

【讨论】:

  • 非常感谢。 Update-Package – 重新安装 Xamarin.Forms,完美。
  • 这是对Xamarin开发最准确的描述,恭喜。我很惊讶这件事是如何完全失控的。最后,感谢您指出通过 nuget 重新安装软件包。经过几天的尝试,这是唯一让我第一次看到我的 Xamarin Hello World 表单的事情。
  • 我正在粘贴我添加到问题中的评论,该评论描述了一个巨大的转变:我所有的噩梦都与 Windows 7 相关。我必须在这里补充一下,上周 我的公司搬到了 Windows 10,我所有的 Xamarin 问题都消失了。他们都是。模拟器运行顺畅,设备本身的调试运行完美。更重要的是:我唯一做的与 Xamarin 相关的事情就是在安装 W10 之前格式化我的计算机后在 Visual Studio 2015 安装中选择 Xamarin Cross Platform 组件
  • @Dpedrinha 我很高兴这有效!我偶尔会返回此错误。我希望这一切都随着 VS2017 神奇地消失......
【解决方案2】:

我也有同样的问题。从 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.2\Facades... 添加引用对我不起作用。 对我有用的是将(工具/选项/项目和解决方案->构建和运行)详细程度从正常更改为最小,即使 system.objectmodel 参考警告仍然存在。

也许这也适用于面临同样问题的开发人员

【讨论】:

    【解决方案3】:

    尝试删除PCL项目和android项目中bin文件夹的包含。并清理解决方案再试一次。

    参考:http://xamarin103.rssing.com/browser.php?indx=50717177&item=8379 用户: PubuduGayan,他建议的第二个选项。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题。删除引用有助于解决警告,因为根本没有使用 System.ObjectModel。

      【讨论】:

        猜你喜欢
        • 2016-01-21
        • 1970-01-01
        • 1970-01-01
        • 2016-12-14
        • 1970-01-01
        • 1970-01-01
        • 2018-03-08
        • 2015-11-14
        • 1970-01-01
        相关资源
        最近更新 更多