LINQPad缺少Grpc的dll

时间:2019-01-10 21:34:49

标签: c# ocr linqpad

我正在尝试使用Google API在我的库中测试某些方法。更具体地说,Cloud Vision API。当我在LINQPad中引用库时,出现错误

  

FileNotFoundException:加载本机库时出错。在任何可能的位置找不到:C:\ Users \\ AppData \ Local \ Temp \ LINQPad5_dgzgzeqb \ shadow_fxuunf \ grpc_csharp_ext.x86.dll,C:\ Users \\ AppData \ Local \ Temp \ LINQPad5_dgzgzeqb \ shadow_fx /native\grpc_csharp_ext.x86.dll,C:\Users\\AppData\Local\Temp\LINQPad5_dgzgzeqb\shadow_fxuunf ../ .. \ runtimes / win / native \ grpc_csharp_ext.x86.dll

我尝试将dll复制到所有这些位置以及LINQPad插件和LINQPad文件夹中。我曾尝试清除“取消”和“清除查询”,以为我需要重置它。我也关闭并重新打开了LINQPad,以为它可能会在加载时重新扫描目录。这些都不起作用。 LINQPad是否更改了放置dll的位置,或者我丢失了某些东西?

我正在使用Google.Cloud.Vision.V1

`

var file = new byte[128];
var _settingsCon = new SettingConnector();
var apiKey = Task.Run(() => _settingsCon.Get("Google:Key")).Result.Value;
var credential = Google.Apis.Auth.OAuth2.GoogleCredential.FromJson(apiKey);
var channel = new Grpc.Core.Channel(
    ImageAnnotatorClient.DefaultEndpoint.ToString(),
    credential.ToChannelCredentials());
var builder = new StringBuilder();
var image = Image.FromBytes(file);
var client = ImageAnnotatorClient.Create(channel);
var response = client.DetectDocumentText(image);
foreach (var page in response.Pages)
{
    foreach (var block in page.Blocks)
    {
        foreach (var paragraph in block.Paragraphs)
        {
            builder.Append(paragraph);
        }
    }
}
builder.ToString().Dump();`

这本质上是函数。该文件是一个虚拟文件,可以传入。这没关系,因为它无法以任何方式发出请求。使用转储而不是返回。

0 个答案:

没有答案