Я хотел использовать F # Power Pack в приложении Windows Phone 7.1, но он не работает.
Если я просто ссылаюсь и использую Power Pack в приложении WP7, он жалуется на mscorlib.Power Pack ссылается на классический .NET mscorlib, но WP7 имеет свою собственную версию, которая не совместима.
Edit : Как говорит Роберт, Power Pack имеет версию для silverlight, которую следует использовать (находится в"C: \ Program Files (x86) \ FSharpPowerPack-2.0.0.0 \ Silverlight \ v4.0 \ FSharp.PowerPack.dll").
Но даже если я ссылаюсь на правильную версию Power Pack, исключение составляетвыдается, когда я пытаюсь использовать что-то из этого.
System.TypeLoadException: Could not load type 'Microsoft.FSharp.Text.Lexing.LexBuffer`1' from assembly 'FSharp.PowerPack, Version=2.0.0.0, Culture=neutral, PublicKeyToken=99CF57B64B44BF93'.
Исключение выдается перед входом в метод с:
var x = LexBuffer<char>.FromString("asdf"); // usage of PowerPack
Это может быть вызвано, если загружена неверная версия библиотеки PowerPackво время выполнения, но в окне Модули отображается только этот путь:
\Applications\Install\152F0408-C230-4FDD-93E1-78660547C6B8\Install\FSharp.PowerPack.dll
Я также почти уверен, что все, на что я ссылаюсь, это только DLL-библиотеки Silverlight и приложение работает на эмуляторе WP.
Любойидеи что не так?
спасибо