c#はじめてのプログラムでForm1.csが出ない

タグの編集
投稿者 kojiro  (社会人) 投稿日時 2024/1/6 09:51:49
お世話になります。
https://www.umayadia.com/CSNyumon/BEGIN1.htm
で、インストして、windowsフォームを作成したんですが、ソリューションエクスプローラーで、Form1.csがないですね。
どうしてでしょうか?
投稿者 kojiro  (社会人) 投稿日時 2024/1/6 10:26:45
追加ですが、本機はWindows11で、VS2013proとVS2019proがインストールしてあります。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2024/1/6 11:53:00
> VS2013proとVS2019proがインストールしてあります。
確認に用いたのはどちらですか?
(参考にされたサイトでは、"Visual Studio 2022" が使われています)

> インストして、windowsフォームを作成したんですが、
「新しいプロジェクトの作成」の画面で、
 ・"Windows フォーム アプリケーション (.NET Framework)"
 ・"Windows フォーム アプリ"
という選択肢がありましたか? (両方ない / 片方だけある / 両方ある)
選択肢があった場合、ターゲット フレームワークとして何を選択しましたか?

> ソリューションエクスプローラーで、Form1.csがないですね。
画面を見ていない第三者にも状況が分かるよう、
画面キャプチャーを貼っていただくか、もしくは現在の状況を細かく説明して頂けると助かります。

まずは ソリューションエクスプローラー が、フォルダー ビューモードになっていないか確認してみてください。
左から 4 つ目のアイコンが、表示形式を切り替えるボタンです。
https://learn.microsoft.com/ja-jp/visualstudio/ide/use-solution-explorer?view=vs-2022


もしもソリューションエクスプローラー上に "WinFormsApp1.sln" といった項目があった場合には
その .sln をダブルクリックして、既定のソリューション ビューに戻します。
投稿者 kojiro  (社会人) 投稿日時 2024/1/6 15:17:45
VS2022Communityです。
> インストして、windowsフォームを作成したんですが、
「新しいプロジェクトの作成」の画面で、
 ・"Windows フォーム アプリケーション (.NET Framework)"
 ・"Windows フォーム アプリ"
という選択肢がありましたか? (両方ない / 片方だけある / 両方ある)
選択肢があった場合、ターゲット フレームワークとして何を選択しましたか?
で、
・"Windows フォーム アプリ"
を選択しました。
ちなみに、
・"Windows フォーム アプリケーション (.NET Framework)"
を選択すると、VBで使ったような、フォーム(Form1.cs)が出まして、安心しました。
るきおさんの、ページで
・"Windows フォーム アプリ"を選択するように、図示されていましたが、、間違っているのでしょうか?
投稿者 kojiro  (社会人) 投稿日時 2024/1/6 15:37:22
https://www.umayadia.com/CSNyumon/BEGIN1.htm
には、Windowsフォームアプリを選ぶとあります。
投稿者 るきお  (社会人) 投稿日時 2024/1/7 08:59:44
> "Windows フォーム アプリ"を選択するように、図示されていましたが、、間違っているのでしょうか?
いいえ。間違っていません。

魔界の仮面弁士さんの書き込みが的確で、今のところ付けくわえられることはないです。
投稿者 kojiro  (社会人) 投稿日時 2024/1/7 12:36:26
「新しいプロジェクトの作成」の画面で、
 ・"Windows フォーム アプリケーション (.NET Framework)"
 ・"Windows フォーム アプリ"
という選択肢がありましたか? (両方ない / 片方だけある / 両方ある)
選択肢があった場合、ターゲット フレームワークとして何を選択しましたか?

では、両方ありました。
そして、・"Windows フォーム アプリケーション (.NET Framework)"
では、Form.csもあり、フォームも最初に表示され
・"Windows フォーム アプリ"では、Formは表示されませんでした。
1.・"Windows フォーム アプリケーション (.NET Framework)"で、プロジェクトを作成して、C#の本講座を進んでよろしいでしょうか?
2.画面をおみせしたいのですが、画面を張り付けるにはどうするのでしょう?
投稿者 るきお  (社会人) 投稿日時 2024/1/7 18:06:35
画像をアップロードすることが難しければ文字で教えていただくのでもよいと思います。
たとえば、下記の画像の場合、ソリューションエクスプローラーには、

ソリューション'WinFormApp1' (1/1 プロジェクト)
WinFormsApp1
依存関係
Form1.cs
Program.cs

が表示されていると記述できます。



> 2.画面をおみせしたいのですが、画面を張り付けるにはどうするのでしょう?
この掲示板への画像の表示方法はここで説明しています。
https://keijiban.umayadia.com/Usage

画像のアップロードは少し面倒かもしれないので難しいようであれば文字で教えていただければと思います。

最初ご質問を見たときは、魔界の仮面弁士さんが言っているこれかなと思いました。これの確認結果はどうでしかたか?
> まずは ソリューションエクスプローラー が、フォルダー ビューモードになっていないか確認してみてください。
> 左から 4 つ目のアイコンが、表示形式を切り替えるボタンです。


このフォルダービューについては、ここでも説明しています
https://www.umayadia.com/CSNyumon/BEGIN7.htm#:~:text=%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%83%93%E3%83%A5%E3%83%BC

> 1.・"Windows フォーム アプリケーション (.NET Framework)"で、プロジェクトを作成して、C#の本講座を進んでよろしいでしょうか?
入門講座は .NET Framework を前提としていないため、.NET Frameworkでやると説明通りにできなかったり説明が当てはまらない場所があるかもしれません。
また、.NET Framework は 2019年にリリースされた 4.8が最後のバージョンで今後は更新されないことになっているので、現在では新しく作成するプログラムではまず使用することはありません。

投稿者 kojiro  (社会人) 投稿日時 2024/1/8 10:27:35
別のPCで、web,.NET,ユニバーサルのデフォルトのチェックを確認し、再インストールしましたが、だめでした。
> 1.・"Windows フォーム アプリケーション (.NET Framework)"で、プロジェクトを作成して、C#の本講座を進んでよろしいでしょうか?
入門講座は .NET Framework を前提としていないため、.NET Frameworkでやると説明通りにできなかったり説明が当てはまらない場所があるかもしれません。
また、.NET Framework は 2019年にリリースされた 4.8が最後のバージョンで今後は更新されないことになっているので、現在では新しく作成するプログラムではまず使用することはありません。
との回答で、.NETを使ってもいいのかなと、思いますので、これでいきます。なお、.NETは8.0が最新と、表示されております。VS2013はよくVBで使っており、共存で使いたいと思います。
サポートありがとうございます。
投稿者 るきお  (社会人) 投稿日時 2024/1/8 11:12:16
> ・"Windows フォーム アプリ"
> を選択しました。
ということでしたので、「新しいプロジェクトの作成」画面で Windows フォーム アプリを選択するところまではできていると理解しています。
もし、そうではなく、そもそも選択肢に「Windows フォーム アプリ」がないということでしたら、観点がだいぶ変わります。


> web,.NET,ユニバーサルのデフォルトのチェックを確認し、再インストールしましたが、だめでした。
Windows フォーム アプリを使用するには、「.NET デスクトップ開発」にチェックを入れる必要があります。
これをチェックしないと「Windows フォーム アプリ」が選択肢に現れません。

参考:Visual Studio 2022 インストールの手引き
https://www.umayadia.com/Note/Note064VB2022Install.htm#A2_6

> との回答で、.NETを使ってもいいのかなと、思いますので、これでいきます。
.NET Frameworkは非推奨で、C# 入門講座の説明が当てはまらない可能性があります。
.NET 8 は推奨で、C# 入門講座の説明が当てはまります。
.NET 6 や .NET 7 でも OK です。

このように名前に「.NET」が付いているものの中で推奨するものと推奨しないものが異なります。


問題の解決に取り組む場合は、
> windowsフォームを作成したんですが、ソリューションエクスプローラーで、Form1.csがないですね。
このときに、ソリューションエクスプローラーがどのように表示されているのかの情報を提供いただくのが良いと思います。

また、魔界の仮面弁士さんが指摘されているフォルダービューについても確認していただければと思います。
> まずは ソリューションエクスプローラー が、フォルダー ビューモードになっていないか確認してみてください。
> 左から 4 つ目のアイコンが、表示形式を切り替えるボタンです。
投稿者 kojiro  (社会人) 投稿日時 2024/1/8 15:26:40
PCを初期化しまして、インストールしたら、Windowsフォーム作成で、ソリューションエクスプローラーに、Form1.csが出現しました。ありがとうございました。
これで、C#のプログラミングを楽しみます。PCもスマホとパッドにWindowsの紐づけもできました。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2024/1/9 10:52:28
> また、.NET Framework は 2019年にリリースされた 4.8が最後のバージョンで今後は更新されないことになっているので、現在では新しく作成するプログラムではまず使用することはありません。

『.NET Framework』の最終バージョンは、2023年8月リリースの .NET Framework 4.8.1 です。(VS2022 17.3 以降に同梱)
「ARM64 のネイティブ対応」が追加されています。
https://dotnet.microsoft.com/ja-jp/download/dotnet-framework/net481
https://support.microsoft.com/ja-jp/topic/277f9c30-7add-4150-b774-5e3667e02256
.NET Framework 3.5 (Service Pack 1) は 2029/01/09 までサポートされます。
.NET Framework 4.6.2 は 2027/01/12 までサポートされます。
.NET Framework 3.0 以下および .NET Framework 4.5~4.6.1 のサポートは終了しています。


『.NET』の方はこんな感じ。
.NET 10 [LTS] 2025/11リリース予定 2028/11サポート終了見込
.NET 9  [STS] 2024/11リリース予定 2026/05サポート終了見込
.NET 8  [LTS] 2023/11/14 リリース 2026/11/10 サポート終了(残34ヶ月)
.NET 7  [STS] 2022/11/08 リリース 2024/05/14 サポート終了(残4ヶ月)
.NET 6  [LTS] 2021/11/08 リリース 2024/11/12 サポート終了(残10ヶ月)
.NET 5  [EoL] 2020/11/10 リリース 2022/05/10 サポート終了済み
投稿者 kojiro  (社会人) 投稿日時 2024/1/11 13:09:19
ありがとうございました。VBで作ったソフトが、まだ完全ではないので、そちらを完全にしてから、おいおいC#に取り組みます。
投稿者 kojiro  (社会人) 投稿日時 2024/1/12 13:44:59
自分の記載で
別のPCで、web,.NET,ユニバーサルのデフォルトのチェックを確認し、再インストールしましたが、だめでした。
については、古くて、起動さえダメだったということで、また別の起動できるPCでは、ちゃんとForm.csが出ました。
本機は、初期化してから、成功しました。
不十分な記載を、お詫びします。