Ich habe versucht, (mein erstes) ein C # -Programm zu erstellen:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello");
Console.ReadLine();
}
}
}
Das geht gut, aber wenn ich versuche, System.Windows.Forms zu verwenden:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello");
System.MessageBox("hello");
Console.ReadLine();
}
}
}
Dies ist der Fehler, den ich bekomme:
Error 1 The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?) C:\Users\Ramy\Documents\Visual Studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 5 14 ConsoleApplication1
Einige Details: - Ich verwende Visual Studio 2012; - Ich habe das .NET Development Kit installiert. - Es ist eine Konsolenanwendung.
Vielleicht liegt es daran, dass in einer Konsolenanwendung System.Windows.Forms nicht verwendet werden kann? Wenn ja, welches Programm sollte es sein? Ich habe es auch mit einem Formular versucht, aber ich habe nur ein Fenster und keinen Code angezeigt.
c#
winforms
visual-studio
Ramy Al Zuhouri
quelle
quelle
Antworten:
Eine Konsolenanwendung fügt nicht automatisch einen Verweis auf System.Windows.Forms.dll hinzu.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt, wählen Sie Referenz hinzufügen ... und suchen Sie dann System.Windows.Forms und fügen Sie es hinzu.
quelle
Sie müssen die Referenz des Namespace: System.Windows.Forms zu Ihrem Projekt hinzufügen, da sie aus irgendeinem Grund noch nicht hinzugefügt wurde, sodass Sie im Visual Studio-Menü eine neue Referenz hinzufügen können.
Klicken Sie mit der rechten Maustaste auf "Referenz" ▶ "Neue Referenz hinzufügen" ▶ "System.Windows.Forms"
quelle
Assemblies
Maustaste auf "Referenz" ▶ "Neue Referenz hinzufügen" ▶ ▶ "System.Windows.Forms"Um den Verweis auf "System.Windows.Forms" hinzuzufügen, scheint es für Visual Studio Community 2017 etwas anders zu sein.
1) Gehen Sie zum Lösungs-Explorer und wählen Sie Referenzen aus
2) Klicken Sie mit der rechten Maustaste und wählen Sie Referenzen hinzufügen
3) Aktivieren Sie in Baugruppen System.Windows.Forms und drücken Sie OK
4) Das war's.
quelle
Für das Hinzufügen der System.Windows.Forms-Referenz ist der .NET Framework-Projekttyp erforderlich:
Ich habe den .NET Core- Projekttyp verwendet. Mit diesem Projekttyp können wir keine Baugruppen zu den Projektreferenzen hinzufügen. Ich musste zum .NET Framework- Projekttyp wechseln, bevor ich
System.Windows.Forms
meinen Referenzen Assembly hinzufügen konnte , wie in der Antwort von Kendall Frey beschrieben .Hinweis: Auf der
System_Windows_Forms
Registerkarte COM ist eine Referenz verfügbar (sowohl für .NET Core als auch für .NET Framework). Es ist nicht der richtige. Es muss sich auf derSystem.Windows.Forms
Registerkarte Baugruppen befinden.quelle
Stellen Sie sicher, dass der Projektmappen-Explorer in MS Studio 2008 sichtbar ist. Gehen Sie zur Ansicht und klicken Sie auf Projektmappen-Explorer
Gehen Sie im Projektmappen-Explorer zu Referenz. Klicken Sie mit der rechten Maustaste auf Referenz und wählen Sie Referenz hinzufügen. Wählen Sie die Registerkarte .NET. Scrollen Sie nach unten, bis Sie System.Drawing finden -> wählen Sie es aus -> klicken Sie auf OK. Machen Sie dasselbe für System.Windows.Forms
Wenn Sie Ihr Formular ausführen, funktioniert dies
(Eddie lebt irgendwo in der Zeit)
quelle
Fügen Sie einfach einen Verweis auf System.Windows.Forms.dll hinzu
quelle
Gehen Sie zum Seitenprojektfenster, klicken Sie mit der rechten Maustaste auf Referenzen -> Referenz hinzufügen und suchen Sie System.Windows.Forms
Jedes Mal, wenn ein Fehler wie dieser auftritt (ein von Ihnen hinzugefügter Namespace fehlt, der offensichtlich vorhanden ist), ist die Lösung wahrscheinlich folgende: Hinzufügen einer Referenz.
Dies ist erforderlich, da Ihr Standardprojekt nicht alles enthält, da Sie es wahrscheinlich nicht benötigen, um Platz zu sparen. Es empfiehlt sich, Dinge auszuschließen, die Sie nicht verwenden.
quelle
kann notwendig sein, Unreferenzsystem.Fenster.Formen und Referenz erneut.
quelle