私は(私の最初の)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開発キットをインストールしました。 -これはコンソールアプリケーションです。
たぶん、コンソールアプリケーションでSystem.Windows.Formsを使用できないからでしょうか?もしそうなら、どのようなプログラムが必要ですか?フォームも試しましたが、ウィンドウを表示するだけでコードは表示しませんでした。
コンソールアプリケーションは、System.Windows.Forms.dllへの参照を自動的に追加しません。
ソリューションエクスプローラーでプロジェクトを右クリックして[参照の追加...]を選択し、System.Windows.Formsを見つけて追加します。
名前空間:System.Windows.Formsの参照をプロジェクトに追加する必要があります。何らかの理由でまだ追加されていないため、Visual Studioメニューから新しい参照を追加できます。
[参照]▶[新しい参照の追加]▶[System.Windows.Forms]を右クリックします
system.Windows.Forms.dllへの参照を追加するだけです
ソリューションエクスプローラーがMS Studio 2008に表示されていることを確認する
ソリューションエクスプローラーで[参照]に移動し、[参照]を右クリックして[参照の追加]を選択します。[。NET]タブを選択します。System.Drawingが見つかるまで下にスクロールします。
フォームを実行すると機能します
(エディは時間のどこかに住んでいます)
必要な場合があり、system.windows.formsを参照解除して再度参照します。
サイドプロジェクトパネルに移動し、参照を右クリック->参照を追加してSystem.Windows.Formsを見つけます
このようなエラーが発生した場合(追加したネームスペースが欠落していることは明らかです)、おそらく解決策はこれです-参照を追加します。
これは、デフォルトのプロジェクトにすべてが含まれているわけではないため、おそらく必要ないため、スペースを節約するために必要です。使用していないものを除外することをお勧めします。