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



我从线程开始[解码C#中的数据矩阵](如何使用ZXing C#端口)!但是我遇到了一个错误,使我无法使用zxing。

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

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

using com.google.zxing;    

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

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

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

NuGet上有两个ZXing端口,所以你必须同时查看它们,然后选择一个适合你的端口。

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

通过查看您的代码示例,我不建议使用使用类似Java名称空间的端口(更具C#风格的版本是例如"Google.ZXing"),因为它听起来像是一个"愚蠢"的端口,它只是简单地将Java语法转换为C#,而不考虑某些C#功能是否更适合做原始库想要做的事情。
我在Windows Phone应用程序中使用过ZXing.Net v0.14,它运行得很好。

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

最新更新