2012-05-26 4 views
2

У меня проблема с FSlex/FSyacc, сбой на моей машине.Ошибка FSlex/FSyacc - не удается найти FSharp.Core assembly

В контексте это находится внутри бета-версии Visual Studio 11 под Windows 8 Consumer Preview (32 бит), запущенной внутри виртуальной машины Parallels.

------ Начато строительство: Проект: Основа, Конфигурация: Отладка Любой CPU ------ C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1546,5): Предупреждение MSB3245: Не удалось устранить эту ссылку. Не удалось найти сборку «log4net, Version = 1.2.11.0, Culture = нейтраль, PublicKeyToken = 669e0ddf0bb1aa2a». Убедитесь, что сборка существует на диске. Если эта ссылка требуется вашим кодом, вы можете получить ошибки компиляции. Основы -> C: \ Users \ nexus \ Desktop \ Static \ trunk \ Static \ Basis \ bin \ Debug \ Basis.dll ------ Начато с запуском: Project: Синтаксис, Конфигурация: Отладка Любой CPU --- --- cd C: \ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Синтаксис \ CALL C: \ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Синтаксис \ fsyacc.cmd CALL C: \ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Syntax \ fslex.cmd Запуск fsyacc.cmd ... CalParser.fsp Запуск fsyacc.exe ... Необработанный Исключение: System.IO.FileNotFoundException: Не удалось загрузить файл или assembly ' FSharp.Core, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'или одна из его зависимостей. Система не может найти указанный файл. Имя файла:. FSharp.Core, Version = 2.0.0.0, культура = нейтральный, PublicKeyToken = b03f5f7f11d50a3a '
на $ FSharp.PowerPack.FsYacc.Driver.main @() ПРПЖДЫ: Ассамблеи связывания каротаж выключен. Чтобы включить сборку, свяжите журнал сбоев, установите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) на 1. Примечание: - это некоторое ограничение производительности, связанное с сбоем привязки сборки . Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog]. Запуск fslex.cmd ... Не Работает с fslex.exe, поскольку CalLexer.fs является более новым, чем CalLexer.fsl C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1036,5): Ошибка MSB3073: команда «cd C: \ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Syntax \ CALL C: \ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Syntax \ fsyacc.cmd CALL C: \ Users \ nexus \ Desktop \ Statical \ trunk \ Statical \ Syntax \ fslex.cmd " вышел с кодом -532459699. Готовый строительный проект «Синтаксис.fsproj» - НЕИСПРАВНО.

Соответствующая часть, как представляется, это:

Необработанное исключение: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «FSharp.Core, Version = 2.0.0.0, культура = нейтральной , PublicKeyToken = b03f5f7f11d50a3a 'или одна из его зависимостей. Система не может найти указанный файл. Имя файла:. FSharp.Core, Version = 2.0.0.0, культура = нейтральной, PublicKeyToken = b03f5f7f11d50a3a '
на $ FSharp.PowerPack.FsYacc.Driver.main @()

Не знаю, почему это не может найти сборку FSharp.Core.

Идеи?

+0

Нам понадобятся дополнительные подсказки, чем это –

ответ

3

Я забыл установить F # 2.0. На это была зависимость.

+1

На машине с Windows 8 очень важно установить/включить компонент .NET 3.5.1 _before_ вы устанавливаете VS, чтобы обеспечить установку компонентов F # 2.0 установкой VS. – Brian

+0

Спасибо за подсказку, Брайан. –