質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

0回答

1635閲覧

プログラミングを勉強中の初心者です。

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2021/11/23 09:24

プログラミング初心者です。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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2021/11/23 09:27

Visual Studio を使っていないか、Mac を使っているからです。
m.ts10806

2021/11/23 09:34

タイトルに内容がないです。要件を記載してください。 https://teratail.com/help/question-tips#questionTips3-1 また「お手本通りに書いた」という人のほとんどが書けてません。 思い込みや自身のプログラミング経験の薄さから認識していない記号や字句を正しく打てていないことが殆どです。 もし書籍であればコピペができないので「完全にその通り」には書けないはずです。 1行1行きちんと理解してプログラムを書くしかないと思います。
退会済みユーザー

退会済みユーザー

2021/11/23 09:34

windows,visual studioを使用しています
m.ts10806

2021/11/23 09:37

質問編集して追記してください。
Zuishin

2021/11/23 09:43

使用しているなら、Windows Forms のテンプレートを使っていないからです。
dodox86

2021/11/23 09:47 編集

本と言っても色々あり、開発環境限定でいきなりコードをコピペさせるようなものもあれば、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
dodox86

2021/11/23 09:53

そして退会。
退会済みユーザー

退会済みユーザー

2021/11/23 10:27

ゆとり教育の成果かな?
退会済みユーザー

退会済みユーザー

2021/11/23 10:30

こういう人たちってどこからこのサイトやってきてるんだか。
Zuishin

2021/11/23 10:36 編集

> windows,visual studioを使用しています Visual Studio Code を使用しているに違いない。 そうでなけりゃ、よほどの無能でない限りまず引っかからないところなので。
cx20

2021/11/23 14:58 編集

エラーメッセージが気になって少し調べてみました。 (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」の参照が無い場合、今回のエラーになります。
dodox86

2021/11/24 00:19

cx20さんのコメント、情報から追試してみました。なるほどですね。本が悪い訳ではないでしょうが、Windows Formsのテンプレートを使わず、手作業でひとつひとつ進める方法が裏目に出たかんじです。それにしてもこれは一般的ではないので、質問を閲覧した方々が原因を分かるはずがない。提示のコードはLabelを使っていて試し読みの範囲を超えているようで、質問者さんが前段を端折った可能性もあります。
fana

2021/11/24 02:03

「本」としか述べられてない状態からどうやってその書籍を特定できるのだろう? 私はとても疑問に思った. 果たして同じことが私にもできるだろうか…? 試しに,質問文にあるコードの > fm.Text = "ようこそC#へ"; でググってみた.すると検索結果の先頭に https://teratail.com/questions/40963 が出てきて,即「やさしいC#」というキーワードが得られたのだった.
cx20

2021/11/24 14:49

dodox86 さん> Amazon の試し読みでサンプルコードが載っているページが確認できました。 改めて参照設定についての説明が記載されていました。 P21 / 2.2 フォーム - ウィンドウ画面を作成する > 今度はビルドの前に、「参照を追加する」という作業が必要になります。 > 「System」と「System.Windows.Forms」という参照を開発環境のプロジェクトに追加します。 > 参照の追加方法については本書冒頭で解説しています。 > これから、ウィンドウを持ったプログラムの作成では、この参照が必要となりますので注意してください。 カッコ「」の個所は色付きで太字で目立つように書かれてますし、本は特段悪くなさそうですね。 fana さん> そうですね。自分も似たような感じで「"C#をはじめましょう!"」でググった気がします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問