36 Stimmen

Wo befindet sich der Namespace System.Windows.Forms.Integration?

Ich kann nicht scheinen, um es zu finden, versuchen, Tastatureingabe in einem WPF-Formular von einem Winforms-Formular erzeugt. Gefunden dies: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/442782b1-00a1-4e2e-9cc6-ae99b6699126/ Aber wenn ich versuche, es zu verwenden, VS2008 beschwert sich über nicht in der Lage, den System.Windows.Forms.Integration-Namespace zu finden. Ich konnte keinen Verweis in den add references finden.

Das Einzige, was ich mir vorstellen kann, ist vielleicht, dass es ein VS2005-Projekt war, das auf VS2008 portiert wurde?

70voto

JaredPar Punkte 699699

Sie müssen einen Verweis auf WindowsFormsIntegration hinzufügen. Wenn Sie einen Verweis in Visual Studio hinzufügen, wird es in der Nähe der letzten verfügbaren DLL in der Registerkarte .Net sein

Auf meinem Rechner befindet sie sich unter

%ProgramFiles% \Reference Baugruppen \Microsoft\Framework\v3.0\WindowsFormsIntegration.dll

9 Stimmen

Oooh, ich habe in der Liste nach System.Windows.Forms.Integration gesucht, nicht nach WindowsFormsIntegration als einem Wort. Scheint seltsam, dass sie sich dafür entschieden haben, es so zu nennen.

1 Stimmen

@Davy8, ich finde das auch ziemlich merkwürdig.

0 Stimmen

Genauer gesagt, wird diese dll nicht dort gefunden, wo man normalerweise dlls in Visual Studio abruft. Vielmehr müssen Sie in einen Ordner mit einem Potpourri von Dlls gehen, um sie zu finden. Wenn Sie in Visual Studio einen "Verweis hinzufügen" ausführen, gehen Sie zu dem Dateipfad, den JaredPar oben angegeben hat, und fügen Sie ihn zu Ihrem Projekt hinzu.

2voto

timMulherin Punkte 57

Visual Studio filtert die verfügbaren Namespaces nach dem von Ihnen gewählten Projekttyp. Wenn Sie einen Namespace benötigen, der nicht aufgelistet ist, klicken Sie auf die Schaltfläche [Hinzufügen...] auf der Registerkarte Referenzen in den Projekteigenschaften. Daraufhin wird das Fenster Referenzmanager geöffnet. Wählen Sie "Framework" aus der Liste der Assemblies im linken Fensterbereich. Daraufhin werden alle von Microsoft bereitgestellten Namespaces angezeigt. Sie werden WindowsFormsIntegration dort finden.

1voto

Ortund Punkte 1

Ich bin gerade auf das gleiche Problem gestoßen.

Beim Hinzufügen eines Verweises auf WindowsFormsIntegration.dll nicht funktioniert hat, da es keine WF-Steuerelemente enthält, habe ich festgestellt, dass das Hinzufügen eines Verweises auf System.Windows.Forms funktionierte einwandfrei.

1voto

T.Todua Punkte 48569

Neuere Verwendung:

%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\WindowsFormsIntegration.dll

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X