Windows Store Apps und F #
Ich versuche, mit F # eine tragbare Bibliothek für Windows Store-Apps zu erstellen. Ich habe eine fs-Datei mit einer Klasse erstellt:
module FunctionalRT
open System.Net
open System.IO
type WebHelper =
static member DownloadStringAsync (url:string) = async {
let req = HttpWebRequest.Create(url)
use! resp = req.AsyncGetResponse()
use stream = resp.GetResponseStream()
let reader = new StreamReader(stream)
let s = reader.ReadToEnd()
return s
}
Ich habe diese Bibliothek in meiner Windows Store-App ohne Probleme referenziert. Aber das Problem ist, ich kann nicht auf die zugreifenFunctionalRT
Modul weder dieWebHelper
Klasse. Wenn ich schreibeusing FunctionalRT
oder versuchen zu verwendenFunctionalRT.WebHelper.FunctionalRT
, beschwert sich der Compiler, er weiß es nicht. Woran kann das liegen?
BEARBEITEN: Nach ein paar bauten und putzen bekomme ich
The type 'Microsoft.FSharp.Control.FSharpAsync`1<T0>' is defined in an assembly that is not referenced. You must add a reference to assembly 'FSharp.Core, Version=2.3.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. C:\Users\Igor\Documents\Visual Studio 2012\Projects\App3\App3\GroupedItemsPage.xaml.cs 46 13 App3
BEARBEITEN:
Hinzufügen eines Verweises aufC:\Program Files (x86)\MSBuild\..\Reference Assemblies\Microsoft\FSharp\3.0\Runtime\.NETPortable\FSharp.Core.dll
behebt die obige Fehlermeldung, aber es gibt eine andere
Cannot await 'Microsoft.FSharp.Control.FSharpAsync<string>'