【问题标题】:How to solve 'AlprNet' could not be found?如何解决“AlprNet”找不到?
【发布时间】:2018-08-22 01:08:15
【问题描述】:

我到处寻找答案,但没有运气,所以我决定问问。 我要实现openalpr(开源自动车牌识别) 存储库在我自己的 PC 上,我正在关注 this video 来完成任务。我已经完成了他所做的所有步骤,最后,当我尝试构建它时,在其中一个 .cs 代码中有 CS0246 错误说:

Error   CS0246  The type or namespace name 'AlprNet' could not be found (are you missing a using directive or an assembly reference?)   number_plate    c:\users\sohib\documents\visual studio 2015\Projects\number_plate\number_plate\Form1.cs

我只能在我的 D:\Projects\plate_recognition\openalpr-master\src\bindings\csharp\AlprNetTest 中找到 AlprNet,它是 .csproj 格式的。

AlprNet 不像其他参考文献那样采用 .dll 格式,因此我无法在参考文献中引用它。 我发现有人说这可能是因为 .NET Framework 平台的不同版本。我几乎没有做任何检查,因为我认为它与 .NET 无关

在我看来,我应该链接该 AlprNet.csproj 以获取其内容,但我不确定。如果有人能帮助解决这个问题,我将不胜感激。

【问题讨论】:

    标签: c# using openalpr


    【解决方案1】:

    如果引用的不是 .net 程序集 (dll) 且不是 nuget 包,请检查代码是否期望程序集已存在于全局程序集缓存中(如果您有权访问其他开发人员这工作的机器,这很容易检查)。

    如果做不到这一点,请将 .csproj 添加到您的 .sln 中,然后引用它听起来像是要走的路(当然前提是您可以访问它!)。

    【讨论】:

    • 我应该如何检查代码是否不希望 Assemply 出现在 GAC 中?我第一次面对这个。
    • 谢谢!我使用gacutil /l AlprNet 列出其内容并返回Number of items = 0,因为没有特定参数来检查代码是否期望Assemply 出现在GAC 中。我现在可以认为它失败了吗?
    • 这只是告诉您程序集不在您机器上的 GAC 中。如果您正在与其他开发人员一起开发您的代码,那么值得在代码编译检查的机器上运行该命令。如果您是唯一的开发人员,那么 .csproj 参考就是要走的路(假设您可以访问源代码!)
    • 我很好奇,决定看看alpr github。我能够添加在路径中找到的绑定: ./openalpr/src/bindings/csharp/alprnet/AlprNet.csproj 。 (请注意,您需要确保 libopenalprc.dll 及其依赖项已与构建的输出(bin\Debug 或 bin\Release)一起复制,如下所述:github.com/openalpr/openalpr/blob/master/src/bindings/csharp/…
    猜你喜欢
    • 2021-05-14
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2012-03-02
    • 2021-04-09
    • 2016-03-13
    • 2019-09-10
    相关资源
    最近更新 更多