Как использовать F # Power Pack в приложении Windows Phone - PullRequest
2 голосов
/ 05 февраля 2012

Я хотел использовать 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.

Любойидеи что не так?

спасибо

1 Ответ

2 голосов
/ 05 февраля 2012

F # PowerPack также поставляется с версией Silverlight, так что это то, что вы должны использовать.В установленной мной версии блока питания сборки Silverlight устанавливаются в: C: \ Program Files (x86) \ FSharpPowerPack-2.0.0.0 \ Silverlight

Редактировать:

Я думаю, что Windows Phone7 совместим с Silverlight 3, так как Windows Phone 7.5 (манго) совместим с Silverlight 4, поэтому вам может потребоваться изменить версию Silverlight в зависимости от версии Windows Phone, на которую вы нацелены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...