101 Stimmen

Kann System.Windows.Forms nicht verwenden

Ich habe versucht, (mein erstes) ein C#-Programm zu machen:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hallo");
            Console.ReadLine();
        }
    }
}

Dies funktioniert 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("hallo");
            System.MessageBox("hallo");
            Console.ReadLine();
        }
    }
}

Das ist der Fehler, den ich erhalte:

Fehler   1   Der Typ oder Namesraumname "Windows" ist im Namespace 'System' nicht vorhanden (fehlt Ihnen ein Assemblyverweis?)  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 ich verwenden? Ich habe es auch mit einem Formular versucht, aber es wurde nur ein Fenster angezeigt, kein Code.

3voto

Dizzy Punkte 331

Wenn Sie Visual Studio 2022 verwenden, öffnen Sie die Projekt Eigenschaften und überprüfen Sie die Windows.Forms - Windows Forms für dieses Projekt aktivieren Einstellung.

Bildbeschreibung hier eingeben

0voto

eyesonly Punkte 1

Stellen Sie sicher, dass der Solution Explorer sichtbar ist In MS Studio 2008 gehen Sie zu Ansicht und klicken Sie auf Solution Explorer

Im Solution Explorer gehen Sie zu Verweis Klicken Sie mit der rechten Maustaste auf Verweis und wählen Sie Verweis hinzufügen.. Wählen Sie den .NET-Tab aus Scrollen Sie nach unten, bis Sie System.Drawing finden -> wählen Sie es aus -> klicken Sie auf die Schaltfläche OK Tun Sie dasselbe für System.Windows.Forms

Wenn Sie Ihr Formular ausführen, wird dies funktionieren

(Eddie lebt irgendwo in der Zeit)

0voto

Bojidar Stanchev Punkte 389

Gehen Sie zum Seitenprojektfenster, klicken Sie mit der rechten Maustaste auf Verweise -> Verweis hinzufügen und suchen Sie nach System.Windows.Forms

Immer wenn ein Fehler wie dieser auftritt (ein von Ihnen hinzugefügter Namespace fehlt offensichtlich) ist die Lösung wahrscheinlich diese - einen Verweis hinzufügen.

Dies ist erforderlich, da Ihr Standardprojekt nicht alles enthält, weil Sie es wahrscheinlich nicht benötigen, so dass Speicherplatz gespart wird. Eine gute Praxis ist es, Dinge auszuschließen, die Sie nicht verwenden.

0voto

R.Alonso Punkte 866

Muss möglicherweise, system.windows.forms nicht referenzieren und erneut referenzieren.

0voto

KevinYanesG Punkte 81

Aus irgendeinem Grund hat keines der Lösungen für mich funktioniert (Windows 11, VS 2022). Ich musste tatsächlich die Vorlage "Windows-Formular-App" verwenden. Siehe: https://learn.microsoft.com/en-us/visualstudio/ide/create-csharp-winform-visual-studio?view=vs-2022.

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