ASP。 Net Core添加本机库

时间:2016-02-07 12:26:48

标签: c# asp.net .net asp.net-core tesseract

刚开始搞乱asp.net 5.我正在使用完整的堆栈.net框架(dnx46)

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

以下是GitHub repo的演示 https://github.com/charlesw/tesseract/tree/master/Samples/Tesseract.WebDemo

我无法弄清楚如何将x86和x64文件夹放在我的项目dll中,以便对应用程序可见

1 个答案:

答案 0 :(得分:0)

谢天谢地,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"))
    {

    }