0

我从线程开始 [decode data matrix in C#] ( How To Use ZXing C# Port )!但我遇到了一个错误,阻止我使用 zxing。

错误状态:“找不到类型或命名空间名称 'com'(您是否缺少 using 指令或程序集引用?)”

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

using com.google.zxing;    

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

4

2 回答 2

0

如果您引用和使用 ZXing.Net 程序集,则必须替换 using com.google.zxing; 为 。using ZXing;我用更类似于 .Net 的版本替换了 Java 风格的命名空间。网络上的旧示例不适用于 ZXing.Net。在 ZXing.Net 的源代码库和下载部分,您会发现一些最新的示例。你真的应该从较新的示例开始,因为我在端口之上编写了一些简化。

于 2015-04-21T05:26:19.600 回答
0

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

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

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

您还可以在 Internet 上找到一些 ZXing DLL 并从您的项目中引用它:右键单击项目的“References”,单击“Add reference...”,然后单击“Browse”按钮。
但是,这不如 NuGet 方便,因为您需要手动检查库的更新并更新 DLL,而 NuGet 会在更新可用时告诉您(它不会强制您更新)。

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

于 2015-04-20T20:44:04.793 回答