Не могу использовать System.Windows.Forms - PullRequest
68 голосов
/ 10 марта 2012

Я пытался сделать (мою первую) программу на C #:

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();
        }
    }
}

Это хорошо, но если я пытаюсь использовать System.Windows.Forms:

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();
        }
    }
}

Этоя получаю сообщение об ошибке:

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

Некоторые детали: - Я использую Visual Studio 2012;- Я установил .NET Development Kit;- Это консольное приложение.

Может быть, это потому, что в консольном приложении нельзя использовать System.Windows.Forms?Если да, то какая программа должна быть?Я также пытался с формой, но я только отображал окно без кода.

Ответы [ 7 ]

161 голосов
/ 10 марта 2012

Консольное приложение не добавляет автоматически ссылку на System.Windows.Forms.dll.

Щелкните правой кнопкой мыши проект в обозревателе решений и выберите Добавить ссылку ..., а затем найдите System.Windows.Forms.и добавь его.

20 голосов
/ 10 марта 2012

Вы должны добавить ссылку на пространство имен: System.Windows.Forms в ваш проект, потому что по какой-то причине она еще не добавлена, поэтому вы можете добавить новую ссылку из меню Visual Studio.нажмите «Ссылка» ▶ «Добавить новую ссылку» ▶ «Система.Windows.Forms»

1 голос
/ 16 февраля 2019

Чтобы добавить ссылку на «System.Windows.Forms», в Visual Studio Community 2017 она выглядит несколько иначе.

1) Перейдите в обозреватель решений и выберите ссылки

enter image description here

2) Щелкните правой кнопкой мыши и выберите Добавить ссылки. enter image description here

3) В сборках проверьте System.Windows.Forms и нажмите ok

enter image description here

4) Вот и все.

1 голос
/ 10 апреля 2015

просто добавьте ссылку на System.Windows.Forms.dll

0 голосов
/ 20 декабря 2017

может быть необходимо, без ссылки на system.windows.forms и ссылку снова.

0 голосов
/ 17 мая 2016

перейдите на боковую панель проекта, щелкните правой кнопкой мыши на ссылках -> добавьте ссылку и найдите System.Windows.Forms

Каждый раз, когда возникает какая-либо ошибка, подобная этой (отсутствует добавленное вами пространство имен, которое явно присутствует)Решение, вероятно, заключается в следующем: добавление ссылки.

Это необходимо, потому что ваш проект по умолчанию не включает в себя все, потому что вам, вероятно, это не понадобится, чтобы сэкономить место.Хорошей практикой является исключение вещей, которые вы не используете.

0 голосов
/ 20 марта 2014

Убедитесь, что обозреватель решений виден в MS Studio 2008 Перейдите к просмотру и нажмите Обозреватель решений

В Обозревателе решений перейдите в Справочник Щелкните правой кнопкой мыши по Справочнику и выберите Добавить справку. Выберите вкладку .NET Прокрутите вниз, чтобы найтиSystem.Drawing -> выберите его -> нажмите на кнопку ОК. То же самое для System.Windows.Forms

Когда вы запустите форму, это будет работать

(Эдди живет где-то во времени)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...