2009-03-13 13 views
19

Non riesco a trovarlo, cercando di inserire la tastiera in un modulo wpf generato da un form di winforms. Trovato questo: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/442782b1-00a1-4e2e-9cc6-ae99b6699126/ Ma quando provo ad usarlo, VS2008 si lamenta di non essere in grado di trovare lo spazio dei nomi System.Windows.Forms.Integration. Non sono riuscito a trovare un riferimento nei riferimenti di aggiunta.Dove si trova lo spazio dei nomi System.Windows.Forms.Integration?

L'unica cosa che posso pensare, forse perché era un progetto VS2005 portato su VS2008?

risposta

48

È necessario aggiungere un riferimento a WindowsFormsIntegration. Se fate un Aggiungi riferimento in Visual Studio, sarà l'ultimo DLL disponibile nella scheda Net

Sulla mia macchina è situata proprio al

% Programmi% \ Reference Assemblies \ Microsoft \ Framework \ v3 .0 \ WindowsFormsIntegration.dll

+7

Oooh, cercavo System.Windows.Forms.Integration nell'elenco, non WindowsFormsIntegration come una parola. Sembra strano che abbiano scelto di nominarlo in quel modo. – Davy8

+1

@ Davy8, lo trovo piuttosto strano. – JaredPar

+2

+1 mi ha appena salvato un sacco di strappi! –

1

Appena incontrato lo stesso problema.

Mentre aggiungere un riferimento a WindowsFormsIntegration.dll non ha funzionato in quanto non ha controlli WF in esso, ho trovato che l'aggiunta di un riferimento a System.Windows.Forms funzionava perfettamente bene.

0

Visual Studio filtra gli spazi dei nomi disponibili in base al tipo di progetto scelto. Se hai bisogno di uno spazio dei nomi che non è elencato, fai clic sul pulsante [Aggiungi ...] nella scheda dei riferimenti delle proprietà del progetto. Questo aprirà la finestra del Reference Manager. Scegli "Quadro" dall'elenco di Assiemi nel riquadro di sinistra. Questo mostrerà tutti gli spazi dei nomi forniti da Microsoft. Qui troverai WindowsFormsIntegration.

Problemi correlati