FSharp.Data.SqlClient "Метод не найден"

Получение этой странной ошибки при попытке использовать провайдер типа FSharp.Data.SqlClient в эмуляторе Windows Azure, VS2013, F# 3.1->

Дополнительная информация: Метод не найден: 'Microsoft.FSharp.Core.FSharpFunc2<System.Object[],System.Object> FSharp.Data.SqlClient.QuotationsFactory.GetMapperWithNullsToOptions(Microsoft.FSharp.Core.FSharpFunc2, Microsoft.FSharp.Core.FSharpFunc`2)

Ошибка происходит, когда я пытаюсь вызвать функцию, которая использует мой SqlCommandProvider типы.

Не имеет никакого смысла. Когда я запускаю свой набор тестов, который полностью охватывает этот метод, он работает на 100%. Когда я запускаю лазурный эмулятор, он ломается.

У меня есть рабочая роль, ссылающаяся на все те же библиотеки DLL, что и набор тестов...?

1 ответ

У Azure есть проблема с F# 3.1 (в основном из-за того, что он обычно не установлен). Если вы указали для ссылки FSharp.Core на копирование local = True в ссылках на веб-проект, она должна быть скопирована как часть поставляемых dll. Другая вещь, которую вам, возможно, потребуется добавить, это добавить перенаправление привязки сборки в ваш файл web.config, чтобы разрешить разрешение этого файла во время выполнения. Подробности об этом можно найти здесь.

Другие вопросы по тегам