Метод 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%. Когда я запускаю эмулятор Azure, он ломается.

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


person Micah    schedule 03.08.2014    source источник


Ответы (1)


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

person Martin    schedule 04.08.2014
comment
Извините, я неправильно понял ваш вопрос, вы спрашивали об эмуляторе. Я считаю, что перенаправление сборки должно решить вашу проблему в этом случае. - person Martin; 04.08.2014