FSharp.Data.SqlClient "Метод не найден"
Получение этой странной ошибки при попытке использовать провайдер типа FSharp.Data.SqlClient в эмуляторе Windows Azure, VS2013, F# 3.1->
Дополнительная информация: Метод не найден: 'Microsoft.FSharp.Core.FSharpFunc
2<System.Object[],System.Object> FSharp.Data.SqlClient.QuotationsFactory.GetMapperWithNullsToOptions(Microsoft.FSharp.Core.FSharpFunc
2, Microsoft.FSharp.Core.FSharpFunc`2)
Ошибка происходит, когда я пытаюсь вызвать функцию, которая использует мой SqlCommandProvider
типы.
Не имеет никакого смысла. Когда я запускаю свой набор тестов, который полностью охватывает этот метод, он работает на 100%. Когда я запускаю лазурный эмулятор, он ломается.
У меня есть рабочая роль, ссылающаяся на все те же библиотеки DLL, что и набор тестов...?
1 ответ
У Azure есть проблема с F# 3.1 (в основном из-за того, что он обычно не установлен). Если вы указали для ссылки FSharp.Core на копирование local = True в ссылках на веб-проект, она должна быть скопирована как часть поставляемых dll. Другая вещь, которую вам, возможно, потребуется добавить, это добавить перенаправление привязки сборки в ваш файл web.config, чтобы разрешить разрешение этого файла во время выполнения. Подробности об этом можно найти здесь.