尝试使用“使用com.google.zxing;”时出错解码数据矩阵

时间:2015-04-20 19:49:00

标签: c# zxing using datamatrix

我从线程开始到[解码C#中的数据矩阵](How To Use ZXing C# Port)!但我遇到一个错误,导致我无法使用zxing。

错误状态:"类型或命名空间名称' com'找不到(你错过了使用指令或汇编引用吗?)"

在我的代码中,我(尝试)使用:

using com.google.zxing;    

请让我知道我做错了什么。

2 个答案:

答案 0 :(得分:0)

如果C#可以自动检测您正在使用和下载它们的引用,那就太好了,但事实并非如此。您需要下载ZXing SDK并在使用之前引用它。

最简单的方法是通过NuGet,它是从2012年开始在Visual Studio中构建的,可用于VS 2010.右键单击您的项目,单击"管理NuGet包&# 34;,然后选择"在线"从左侧菜单中,使用右上方的搜索框进行搜索。

NuGet上有两个ZXing端口,因此您必须同时查看它们并选择一个适合您的端口。

您还可以在互联网上找到一些ZXing DLL并从您的项目中引用它:右键单击您的项目"参考",点击"添加参考... "然后在"浏览"按钮。
但是,这不像NuGet那样方便,因为你需要手动检查库的更新,并更新DLL,而NuGet会告诉你何时有更新(它不会强迫你更新)。 / p>

仅仅通过查看您的代码示例,我就不建议使用使用类似Java的命名空间的端口(更多C#-y版本将是例如" Google.ZXing"),因为这听起来像一个愚蠢的"简单地将Java语法转换为C#的端口,而不考虑某些C#功能是否更好地执行原始库想要做的任何事情。
我在Windows Phone应用程序中使用过ZXing.Net v0.14,效果很好。

答案 1 :(得分:0)

你必须更换 using com.google.zxing;using ZXing; 如果您正在引用和使用ZXing.Net程序集。 我用更像.Net的版本替换了Java时尚的命名空间。 网上的旧样本不适用于ZXing.Net。 在源代码存储库和ZXing.Net的下载部分,您将 找到一些更新的样本。你应该从最新的样本开始,因为我在端口上写了一些简化。