LINQPad отсутствует DLL для Grpc - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь протестировать некоторые методы в моей библиотеке с помощью Google API. В частности, API Cloud Vision. Когда я ссылаюсь на библиотеку в LINQPad, я получаю сообщение об ошибке

FileNotFoundException: Ошибка загрузки собственной библиотеки. Не найден ни в одном из возможных мест: C: \ Users \\ AppData \ Local \ Temp \ LINQPad5_dgzgzeqb \ shadow_fxuunf \ grpc_csharp_ext.x86.dll, C: \ Users \\ AppData \ Local \ Temp \ LINQPad5_dgzgzeqb \ shadow_fxuunf /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();`

Это, по сути, функция. Файл представляет собой фиктивный файл, который должен быть передан. Это не должно иметь значения, потому что он не может выполнить запрос в любом случае. Дамп используется вместо возврата.

...