установка f # 3 windows xp с использованием моно

Я пытаюсь установить f# 3.0 из исходного кода https://github.com/fsharp/fsharp, используя моно 3 вместо инструментов .net, потому что у меня есть net 4.0, и мне нужна версия> = 4.5 (доступно только для Windows Vista и Windows 8)

проблемы возникают, когда я пытаюсь построить fsharp-proto-build.proj. Я получаю следующее:

MSBUILD : warning MSB4056: Se debe llamar al motor de MSBuild en Singlethread-Apartment. El modelo de subprocesos actual es '"MTA".
basically it's saying than I need change the msbuild engine to singlethread instead mta...I can't found how do this...

когда я пытаюсь собрать fsharp-library-build.proj, я получаю следующее:

 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):
warning MSB3257: La referencia principal "C:\fsh\fsharp\lib\debug\4.0\FSharp.Core.dll" no se pudo resolver porque su versión es superior "4.3.0.0" a la existente en la versión de .NET Framework de destino actual. La que se encuentra en la versión de .NET Framework de destino actual es "4.0.0.0".

************************************************************************************
I can't understand why is referencing to net framework when I'm using xbuild with mono 3





C:\fsh\fsharp\src\fsharp\FSharp.Data.TypeProviders\TypeProviderEmit.fs(25,49): error FS0039: The type 'TypeProviderEditorHideMethodsAttribute' is not defined

C:\fsh\fsharp\src\fsharp\FSharp.Data.TypeProviders\TypeProviderEmit.fs(25,42): error FS0752: The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints

C:\fsh\fsharp\src\fsharp\FSharp.Data.TypeProviders\TypeProviderEmit.fs(34,49): error FS0039: The type 'TypeProviderXmlDocAttribute' is not defined

........

2 warning(s)

57 Errors

пожалуйста, помогите, я не знаком с .net или моно инструментами... спасибо


person user1050817    schedule 03.02.2013    source источник


Ответы (1)


Вы должны запустить командную строку Mono из меню «Пуск» после установки Mono 3.0, а затем выполнить

xbuild параметры

В противном случае xbuild использует Microsoft .NET Framework в качестве хоста.

Настоятельно рекомендуется использовать MSBuild для сборки F#, и это то, что они говорят в своем README (этот файл readme не очень точен для случая Windows, и я мог бы уделить ему некоторое время на этих выходных),

https://github.com/fsharp/fsharp

Поскольку вы используете Windows XP, попробуйте собрать чистую систему без установки Microsoft .NET Framework, а затем поэкспериментируйте с Mono и F#. Это должно сэкономить вам время, так как вам не нужно бороться с обоими.

Отредактировано: в настоящее время ни Mono 2.10.9, ни 3.0.3 не могут скомпилировать мастер fsharp в Windows. Буду исследовать дальше, чтобы увидеть, как его скомпилировать.

person Lex Li    schedule 04.02.2013
comment
Большое спасибо, Лекс, на самом деле ты прав, я мало что знаю о моно... Я следовал твоим шагам и работал в командной строке моно, и теперь у меня есть исключение OutofMemoryException... Я должен исправить это сейчас ...спасибо... - person user1050817; 06.02.2013
comment
@ user1050817, это должно быть еще одной проблемой. У меня есть время только в эти выходные, чтобы продолжить расследование по этому вопросу. Надеюсь, ты сможешь подождать до тех пор. - person Lex Li; 07.02.2013
comment
привет, Лекс.. ну, я сделал установку, но теперь я обнаружил, что привязки monodevelop для f # в Windows не работают ... так что ... я прекращаю попытки: S ... - person user1050817; 02.04.2013