网络核心添加本机库

本文关键字:本机 添加 核心 网络 | 更新日期: 2023-09-27 18:33:30

刚开始弄乱 asp.net 5。我正在使用全栈.net框架(dnx46)

尝试添加 Tesseract .net 库。我添加了 nuget 包,但它也希望存在本机库。包本身依赖于本机库。看起来图书馆本身决定了在哪里查找二进制(86/64文件夹)

这是来自 GitHub 存储库的演示https://github.com/charlesw/tesseract/tree/master/Samples/Tesseract.WebDemo

我不知道如何将 x86 和 x64 文件夹放在我的项目 dll 上以便对应用程序可见

网络核心添加本机库

谢天谢地,tesseract dev留下了一个配置机会。

这就是它是如何完成的:

public class Startup
{
    public Startup(IHostingEnvironment env, IApplicationEnvironment applicationEnvironment)
    {
        // Set up configuration sources.
        var builder = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json");
        builder.AddEnvironmentVariables();
        Configuration = builder.Build().ReloadOnChanged("appsettings.json");
        var basePath = applicationEnvironment.ApplicationBasePath;
        var libPath = Path.Combine(basePath, "approot");
        LibraryLoader.Instance.CustomSearchPath = libPath;
        TessDataPath = Path.Combine(basePath, "approot''tessdata");
    }
...
}

用法:

    using (var engine = new TesseractEngine(Startup.TessDataPath, "eng"))
    {
    }