У меня есть простая функция Azure
public async Task Run(
[ServiceBusTrigger(
"%TopicName%",
"%SubscriptionName%",
Connection = "ServiceBusConnection")]
Message input,
ILogger logger)
{
var device = CNTK.DeviceDescriptor.CPUDevice;
Console.WriteLine(device);
}
Функция использует простой вызов библиотеки CNTK 2.6. Функция нацелена на платформу x64.
<Platforms>AnyCPU;x64</Platforms>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
Все работает локально, но при развертывании на Azure происходит сбой, за исключением:
System.TypeInitializationException: The type initializer for 'CNTK.CNTKLibPINVOKE' threw an exception.
---> System.TypeInitializationException: The type initializer for 'SWIGExceptionHelper' threw an exception.
---> System.DllNotFoundException: Unable to load DLL 'Cntk.Core.CSBinding-2.6.dll' or one of its dependencies: The specified module could not be found.
Функция приложения в Azure также установлена на 64-битнуюплатформа.
Есть предложения?