2009-11-19 8 views
6

Ich verwende Visual Studio 2008 Integrated Shell mit F # CTP (Oktober). Alles funktioniert gut, aber wenn ich versuche, System.Windows.Forms zu öffnen, gibt VS einen Fehler: the namespace 'Windows' is not defined.F #: Namespace beim Öffnen von System.Windows.Forms nicht definiert

Allerdings funktioniert es, wenn ich versuche, den Namespace in F # interaktive zu öffnen.

Was mache ich falsch?

Antwort

9

für F # Visual Studio-Projekte müssen Sie an Ihrem Projekt Referenzen Eintrag rechte Maustaste und gehen durch das Dialogfeld Verweis hinzufügen. F # Interactive enthält standardmäßig Verweise auf mehrere häufig verwendete Assemblys, während F # -Anwendungsprojekte standardmäßig nur FSharp.Core, mscorlib, System und System.Core erhalten.

3

Der System.Windows.Forms-Namespace befindet sich in der System.Windows.Forms.dll. Sie müssen sicherstellen, dass es geladen ist. In fsi verwenden Sie Folgendes, um es aus dem gac zu laden.

#r "System.Windows.Forms";; 

dann können Sie als normale

verwenden
let w = new System.Windows.Forms.Form() ;; 
w.Show();; 
w.Close();; 
Verwandte Themen