-1

コンソール プログラムで最も単純なメッセージ ボックスを使用したい (空の C# プロジェクト タイプが選択されている)。

using System;
using System.IO;
using System.Text;
using System.Collections.Generic;
using System.Windows.Forms;

namespace roughDraft
{
    class Program
    {
        public static void Main()
        {
            MessageBox.Show("Hello :)");

            Console.ReadKey();           
        }
    }
}

型または名前空間名 'Forms' が名前空間 'System.Windows' に存在しません (アセンブリ参照がありませんか?)

ご覧のとおり、この場合、プログラムは機能しませんが、公式ドキュメントで指定されているものとまったく同じ名前空間を使用しました。

あまり指定されていない名前空間、つまり System.Windows を使用しても問題がないのはなぜですか? 「カット」するかどうかをどのように決定しますか?

4

3 に答える 3

4

名前空間は「ただそこにある」だけではありません。名前空間にアクセスするには、.NET DLL への参照を含める必要があります。たとえば、System.Windows.Forms名前空間はSystem.Windows.Forms.dlldll で定義されます。コンソール アプリケーションを作成していますが、この DLL は参照されていません。したがって、それを使用するには、それを参照する必要があります。

WPF アプリケーションを作成した場合、既定ではSystem.Windows.Forms名前空間を使用できません。System.Windows.Formsとへの参照を追加するSystem.Drawingか、 を使用する必要がありますSystem.Windows.MessageBox

于 2012-07-12T09:58:14.110 に答える
1

コンパイラは、何が問題なのかを教えてくれます: への参照がありませんSystem.Windows.Forms.dll。参照を追加すると、問題はなくなります。

于 2012-07-12T09:57:30.897 に答える
1

それを使用するには、参照を追加する必要があります。参照System.Windows.Forms.dll を追加するには、次の手順に従います。

  1. ソリューション エクスプローラーで、プロジェクト ノードを右クリックし、[参照の追加] をクリックします。

  2. [参照の追加] ダイアログ ボックスで、.NETタブを選択System.Windows.Formsし、[OK] をクリックします。

于 2012-07-12T09:57:44.420 に答える