Я пытаюсь протестировать некоторые методы в моей библиотеке с помощью 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();`
Это, по сути, функция. Файл представляет собой фиктивный файл, который должен быть передан. Это не должно иметь значения, потому что он не может выполнить запрос в любом случае. Дамп используется вместо возврата.