プログラミング初心者です。C#の勉強中なのですが、本の通りに書いてもエラーが発生してしまします。何が違うのでしょうか
発生している問題・エラーメッセージ
エラーメッセージ
C:\Users\Owner\source\repos\Sample2\Sample2\CodeFile1.cs(14,9,14,24): error CS0012: 型 'Component' は、参照されていないアセンブリに定義されています。アセンブリ 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' に参照を追加する必要があります
該当のソースコード
using System.Windows.Forms; class Sample2 { public static void Main() { Form fm = new Form(); fm.Text = "ようこそC#へ"; Label lb = new Label(); lb.Text = "C#をはじめましょう"; lb.Parent = fm; Application.Run(fm); } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
Visual Studio を使っていないか、Mac を使っているからです。
タイトルに内容がないです。要件を記載してください。
https://teratail.com/help/question-tips#questionTips3-1
また「お手本通りに書いた」という人のほとんどが書けてません。
思い込みや自身のプログラミング経験の薄さから認識していない記号や字句を正しく打てていないことが殆どです。
もし書籍であればコピペができないので「完全にその通り」には書けないはずです。
1行1行きちんと理解してプログラムを書くしかないと思います。
windows,visual studioを使用しています
質問編集して追記してください。
使用しているなら、Windows Forms のテンプレートを使っていないからです。
本と言っても色々あり、開発環境限定でいきなりコードをコピペさせるようなものもあれば、Visual Studo 20xxの使い方から手順に沿ってやるもの、様々です。
Windowsにも色々(...7, 8, 8.1, 10, 11)ありますし、Visual Studioにも色々(...2015, 2017, 2019, 2022, Code)あります。
その辺り、質問文に正確に書かないと適切な回答は得づらいですし、お使いの開発環境に合わせた手順で学んでいく必要があります。
[Visual Studio のチュートリアル]
https://docs.microsoft.com/ja-jp/visualstudio/get-started/csharp/?view=vs-2022
そして退会。
ゆとり教育の成果かな?
こういう人たちってどこからこのサイトやってきてるんだか。
> windows,visual studioを使用しています
Visual Studio Code を使用しているに違いない。
そうでなけりゃ、よほどの無能でない限りまず引っかからないところなので。
エラーメッセージが気になって少し調べてみました。
(System.Windows.Forms が参照設定されていない場合、1行目がエラーになると思われる為)
確認したところ、どうも本の記載が誤解を与えるような書き方になっていました。(注意深く説明を読んでいれば間違えないと思いますが、図だけ見て進めると今回のケースに陥りそうです。)
<エラーが発生した原因(推測です)>
■ やさしいC# 第3版 (「やさしい」シリーズ) ※ 「試し読み」にあった記載にて確認
https://www.amazon.co.jp/dp/4815603928/
1. Visual Studio Community 2019 をインストール
2. Visual Studio を起動し「空のプロジェクト(.NET Framework)」を選択
3. 参照設定を追加
⇒ この時の説明のスクリーンショットで参照設定されているのが「System.Windows.Forms」のみ。
※ 「System」の参照が無い場合、今回のエラーになります。
cx20さんのコメント、情報から追試してみました。なるほどですね。本が悪い訳ではないでしょうが、Windows Formsのテンプレートを使わず、手作業でひとつひとつ進める方法が裏目に出たかんじです。それにしてもこれは一般的ではないので、質問を閲覧した方々が原因を分かるはずがない。提示のコードはLabelを使っていて試し読みの範囲を超えているようで、質問者さんが前段を端折った可能性もあります。
「本」としか述べられてない状態からどうやってその書籍を特定できるのだろう?
私はとても疑問に思った.
果たして同じことが私にもできるだろうか…?
試しに,質問文にあるコードの
> fm.Text = "ようこそC#へ";
でググってみた.すると検索結果の先頭に
https://teratail.com/questions/40963
が出てきて,即「やさしいC#」というキーワードが得られたのだった.
dodox86 さん>
Amazon の試し読みでサンプルコードが載っているページが確認できました。
改めて参照設定についての説明が記載されていました。
P21 / 2.2 フォーム - ウィンドウ画面を作成する
> 今度はビルドの前に、「参照を追加する」という作業が必要になります。
> 「System」と「System.Windows.Forms」という参照を開発環境のプロジェクトに追加します。
> 参照の追加方法については本書冒頭で解説しています。
> これから、ウィンドウを持ったプログラムの作成では、この参照が必要となりますので注意してください。
カッコ「」の個所は色付きで太字で目立つように書かれてますし、本は特段悪くなさそうですね。
fana さん>
そうですね。自分も似たような感じで「"C#をはじめましょう!"」でググった気がします。
あなたの回答
tips
プレビュー