2013-05-01 4 views
1

вероятно, это глупый вопрос, никогда не менее, здесь (я новичок в F # и VS):установка F # Моторно (vs2012)

Я скачал программу установки F # powepack от CodePlex и побежал его , Он был «успешно» установлен, и была создана папка C: \ Program Files (x86) \ FSharpPowerPack-4.0.0.0.

Теперь, если я пишу

open Microsoft.FSharp.Text.Lexing

в ВС, я сказал, что пространство имен лексический не определен. Действительно, после того, как

open Microsoft.FSharp.

только варианты для продолжения являются: Коллекции; Контроль; ядро; Данные; Linq; NativeInteropt; котировки; Reflection

Далее я попытался установить учебник «F # Parsed Language Starter». Ну, после редактирования vsixmanifest файл так, что он будет работать с VS 11 и переименовать папку

C: \ Program Files (x86) \ FSharpPowerPack-4.0.0.0

к

C: \ Program Файлы (x86) \ FSharpPowerPack-2.0.0.0

Наконец-то я смог открыть проект «F # Parsed Language Starter» в VS. Конечно, это не скомпилировалось. было дано следующее сообщение об ошибке:

C: \ Program Files (x86) \ FSharpPowerPack-2.0.0.0 \ Bin \ FSharp.PowerPack.targets (32,3): Fehler MSB6004: Der angegebene Speicherort дер ausführbaren Datei der Aufgabe "C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ fslex.exe" ist ungültig.

это как-то усилило мое подозрение, что f # powerpack не был правильно установлен.

актуальный вопрос:

  1. Как проверить, установлен ли F # Моторно правильно
  2. , что я сделал не так? (И как правильно это сделать)
+0

Почему закрытие/downwoting и ссылка на FAQ? в конце концов, цитируя FAQ: «..., но если ваш вопрос в целом охватывает ... -... -... -Software инструментов, обычно используемых программистами -... ... то вы находитесь в правильном месте, чтобы задать свой вопрос!», , кажется, хорошо, чтобы спросить, что такой вопрос? –

ответ

1

Чтобы получить доступ к библиотеке, что вам нужно сделать две вещи:

1) Добавить ссылку на файл (DLL), содержащие библиотеку. Вы делаете это, добавляя ссылку в explorer.

2) Добавьте открытый оператор в свою программу (как и вы).

ТАК как вещи стоят, вам просто нужно добавить ссылку.

+0

спасибо за ваш ответ, я попытался сделать 1) после открытия справочного решения-исследователя я проверил кнопку «FSharp.PowerPack» (единственная кнопка, которая была проверена заранее, была «FSharp.Core»). Однако, когда вы нажимаете «OK», я получаю сообщение об ошибке, утверждающее, что ссылка на «FSharp.PowerPack» не могла быть добавлена, потому что такая ссылка (с именем сборки «FSharp.PowerPack») была уже там ... –

+0

Я только что использовал NuGet для установки Powerpack в проект в VS 2012 и он добавил 4 DLLS: Fsharp.PowerPack, Fsharp.PowerPack.Linq, Fsharp.PowerPack.Metadata и Fsharp.PowerPack.Parallel.Seq. С этими DLL ссылается ссылка на Microsoft.FSharp.Text.Lexing. Извините, я не знаю, в какой именно DLL он находится. – JonnyBoats

+0

Хорошо, это немного странно, но после того, как я снял флажок с параметром FSharp.PowerPack, но все же проверил Fsharp.PowerPack.Linq, Fsharp.PowerPack.Metadata и Fsharp.PowerPack. Parallel.Seq. Это помогло добавить эти ссылки. К сожалению, он до сих пор не компилировался, прежде чем вручную копировать исполняемые файлы fsyacc и fslex из папки C: \ Program Files (x86) \ FSharpPowerPack-4.0.0.0 \ bin в папку C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE ... спасибо за ваши усилия снова –

Смежные вопросы