2009-11-19 17 views
6

Estoy usando Visual Studio 2008 Integrated Shell con F # CTP (octubre). Todo funciona bien, pero cuando intento abrir System.Windows.Forms, VS da un error: the namespace 'Windows' is not defined. Sin embargo, funciona cuando intento abrir el espacio de nombres en F # interactive.F #: Namespace no definido al intentar abrir System.Windows.Forms

¿Qué estoy haciendo mal?

Respuesta

9

para F en Proyectos de Visual Studio que tendrá que hacer clic derecho sobre su entrada Referencias de proyectos y caminar a través del diálogo Agregar referencia. F # Interactive incluye referencias a varios ensambles frecuentemente utilizados por defecto, mientras que los proyectos de aplicación F # solo obtienen FSharp.Core, mscorlib, System y System.Core de forma predeterminada.

3

El espacio de nombres System.Windows.Forms vive en System.Windows.Forms.dll. Deberás asegurarte de que esté cargado. En fsi usa lo siguiente para cargarlo desde el gac.

#r "System.Windows.Forms";; 

entonces se puede utilizar de forma normal

let w = new System.Windows.Forms.Form() ;; 
w.Show();; 
w.Close();; 
Cuestiones relacionadas