我从线程开始到[解码C#中的数据矩阵](How To Use ZXing C# Port)!但我遇到一个错误,导致我无法使用zxing。
错误状态:"类型或命名空间名称' com'找不到(你错过了使用指令或汇编引用吗?)"
在我的代码中,我(尝试)使用:
using com.google.zxing;
请让我知道我做错了什么。
答案 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的下载部分,您将
找到一些更新的样本。你应该从最新的样本开始,因为我在端口上写了一些简化。