У нас есть проект с F # 3.1 с использованием Microsoft.FSharp.Data.TypeProviders. Теперь мы пытаемся построить этот проект с VS2015, и у нас есть проблемы с этой частью F #. Например, когда я пытаюсь установить его с помощью Nuget, это требует F # 3.1. Я использую this guide, и он выглядит устаревшим.Нужно уточнить, что касается Microsoft.FSharp.Data.TypeProviders
Так что я буду благодарен за ответы на мои вопросы:
Какая часть F Microsoft.FSharp.Data.TypeProviders # язык принадлежит? Это основная библиотека F # или это одна из внешних библиотек? Кто несет ответственность за эту библиотеку? Где я могу найти отслеживатель ошибок для этой части экосистемы F #?
Есть ли кто-нибудь, кто пытается использовать this tutorial для создания приложения F # в VS2015? У вас такие проблемы, как я? Или все работает нормально?
Каково текущее состояние Microsoft.FSharp.TypeProviders? Является устаревшим, и все, что мне нужно, - это подождать некоторое время, когда библиотека будет принята в F # 4.0 и VS2015. Или мне нужно переключиться на другую библиотеку доступа к БД?
Вот полное описание для воспроизведения ошибки:
- Новый проект - F # - консольного приложения (нетто 4,6)
NuGet - Установить Data.TypeProviders.
packages.config
:<?xml version="1.0" encoding="utf-8"?> <packages> <package id="FSharp.Core.3" version="0.0.2" targetFramework="net46" /> <package id="FSharp.Data.TypeProviders" version="0.0.1" targetFramework="net46" /> </packages>
Чтобы
program.fs
добавить строки:module Test open Microsoft.FSharp.Data.TypeProviders type internal DB = SqlDataConnection<"Data Source=MyServer;Initial Catalog=MyDB;Integrated Security=SSPI;">
Вот сообщение об ошибке:
The .NET SDK 4.0 or 4.5 tools can not be found
Что такое "Microsoft.FSharp.Data.TypeLibrary"? EDIT: Из ссылки, я думаю, вы имели в виду 'FSharp.Data.TypeProviders.dll'. Я не уверен, что ответ. –
Да. Извините, это была моя ошибка - TypeProviders. Прежде всего, для этого требуется F # 3.0. Во-вторых, я не могу использовать Dbml из этой библиотеки в VS2015. Так что мне просто интересно, что рекомендуется для работы с MS SQL в F # 4.0? – demas
Я видел некоторые сообщения об этой проблеме - похоже, что VS 2015 не создает какой-либо раздел реестра, который ожидает F #. Помимо этого, я думаю, что он все равно должен работать, хотя это то, что нужно исправить. –