【问题标题】:How to add "using Zxing" in source code?如何在源代码中添加“使用 Zxing”?
【发布时间】:2013-04-28 15:50:01
【问题描述】:

我是 C# 新手。目前我正在尝试通过网络摄像头解码二维码,我从互联网上获取了一个示例并重新编写它以尝试理解代码。我的问题是如何使用 Zxing 而不是 com.google.zxing 添加?

我知道我应该添加一个引用,但我尝试添加我知道的所有引用,但它仍然不允许我添加“使用 Zxing”。它只允许'使用 com.goggle.zxing' [我使用 zxing.dll] 作为参考

另一个问题是var reader = new BarcodeReader(); 的编译器错误我相信它与“使用 Zxing”或未知参考有关

在这件事上我真的需要帮助。请告诉我如何解决或在哪里可以找到 Zxing 参考。再次感谢。

【问题讨论】:

    标签: c# zxing


    【解决方案1】:

    简单地说,你没有。

    该库使用com.google.zxing 的命名空间,所以这就是您需要在using 指令中指定的内容。除非您想获取源代码、更改所有名称空间声明并重新构建,否则您无法更改该名称空间。为什么您想要using 指令中指定不同的命名空间?你认为你会获得什么好处?

    当然,您根本没有使用using 指令。您可以指定每种类型的全名。例如:

    com.google.zxing.MultiFormatReader reader = new com.google.zxing.MultiFormatReader();
    

    但使用起来会更明智:

    using com.google.zxing;
    
    // Later in the code
    MultiFormatReader reader = new MultiFormatReader();
    

    【讨论】:

    • 先生,我从这个页面“zxingnet.svn.codeplex.com/svn/trunk/Clients/AForgeDemo/…”中获取了示例
    • error 1 is Error = 1 当前上下文中不存在名称“LoadDevicesToCombobox” C:\Documents and Settings\WeeJim\My Documents\Visual Studio 2010\Projects\New Folder\AForgeDemo\AForgeDemo \Form1.cs 78 10 AForgeDemo
    • 错误 2 是错误 2 找不到类型或命名空间名称“BarcodeReader”(您是否缺少 using 指令或程序集引用?) C:\Documents and Settings\WeeJim\My Documents\ Visual Studio 2010\Projects\新建文件夹\AForgeDemo\AForgeDemo\Form1.cs 159 27 AForgeDemo
    • 我唯一无法重现的是使用Zxing;这可能是错误的原因吗?请建议
    • @WeeLeum:该代码是http://zxingnet.codeplex.com 的演示,与https://code.google.com/p/zxing/ 不是同一个项目。确定你正在使用的项目,并坚持下去。
    【解决方案2】:

    This 上一个问题应该对您有所帮助。看起来 com.google.zxing 是完全限定的命名空间。

    尝试使用它并检查您需要的对象和方法是否存在。

    你可以使用和别名,但为什么要麻烦。

    using zxing = com.google.zxing;
    

    【讨论】:

    • hai phil,感谢您的回复。我非常感激。先生,我从这个页面“zxingnet.svn.codeplex.com/svn/trunk/Clients/AForgeDemo/”中举了一个例子。我重新输入了整个程序并面临2错误错误1是错误= 1名称'LoadDevicesToCombobox'确实当前上下文中不存在 C:\Documents and Settings\WeeJim\My Documents\Visual Studio 2010\Projects\New Folder\AForgeDemo\AForgeDemo\Form1.cs 78 10 AForgeDemo
    • 错误 2 是错误 2 找不到类型或命名空间名称“BarcodeReader”(您是否缺少 using 指令或程序集引用?) C:\Documents and Settings\WeeJim\My Documents\ Visual Studio 2010\Projects\新建文件夹\AForgeDemo\AForgeDemo\Form1.cs 159 27 AForgeDemo
    • 他唯一无法重现的就是使用Zxing;这可能是错误的原因吗?请建议
    • 就像乔恩在他的帖子中所说的那样。使用“MultiFormatReader”。让我们面对它,乔恩应该知道,他在谷歌工作:-)
    • 我想我现在明白了这个问题。我认为您使用的是 CodePlex 的 ZXing.Net 库而不是 com.google.zxing?确保您使用来自 zxingnet.codeplex.com 的正确 DLL
    【解决方案3】:

    只需为命名空间添加这一行。

    使用ZXing;

    从 nugget 包安装后。

    【讨论】:

      猜你喜欢
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多