【问题标题】:The type or namespace name 'ZXing' could not be found找不到类型或命名空间名称“ZXing”
【发布时间】:2018-01-03 04:59:09
【问题描述】:

在 Visual Studio 2017 中,我有一个准系统 Xamarin.Forms 项目,我想用它来测试使用 ZXing 扫描条形码。我添加了 FastAndroidCamera、ZXing.Net.Mobile 和 ZXing.Net.Mobile.Forms Nuget 包。每当我在我的 Android 项目 MainActivity 类中添加对 ZXing 的任何引用时,我都会收到此错误:

> The type or namespace name 'ZXing' could not be found (are you missing
> a using directive or an assembly reference?)

即使对它的唯一引用是

,我也会收到错误消息
using ZXing.Net.Mobile.Forms;

这将在模拟器上运行而不会出现错误,但是一旦我尝试使用 LivePlayer 在我的手机或平板电脑上运行它就会失败,并且上述消息会显示在 VS 错误列表中。

我在https://components.xamarin.com/gettingstarted/zxing.net.mobile.forms 上尝试了入门信息,但没有成功。我也尝试使用github上的官方ZXing示例解决方案,但是当我尝试在VS2017中加载解决方案时出现很多错误,它没有帮助。

除了将 Nuget 包添加到项目引用并添加“使用”语句之外,您还需要做些什么吗?

【问题讨论】:

  • 清理解决方案并重建通常会有所帮助。重启 VS 也有帮助
  • 谢谢。我已经尝试了很多次,但问题仍然存在。
  • 您完成所有设置了吗?在MainActivity中初始化并向Manifest添加权限
  • 让我看看能不能让它在我的解决方案中发挥作用
  • 我还应该提到,即使每次我尝试在使用实时播放器的设备上运行它时都会出现这个错误,智能感知对于 ZXing 类也能正常工作。

标签: xamarin.forms visual-studio-2017 zxing


【解决方案1】:

这不是解决 Visual Studio 2017 中 Live Player 问题的解决方案,但它是一种变通方法。当我直接部署到我的 Android 设备时,它运行没有错误。人们一直警告我不要使用安卓模拟器,我想这同样适用于 Live Player。 这个故事的寓意是,如果一个应用不能在 android 模拟器或 Live Player 上运行,那可能不是应用的错...在真实设备上尝试一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-12
    • 2011-05-13
    • 2013-03-25
    • 2012-06-19
    • 2017-11-29
    • 2012-09-27
    • 2011-05-06
    相关资源
    最近更新 更多