質問のコメント欄で何故か web.config に執拗にこだわっているので、回答しても話が通じないかもしれませんが・・・
VisualStadio2022ではWindowsフォームアプリをアプリを.NET6.0 または.NET Framework 4.8 のFramework で作成している。
Windows Forms アプリで web.config は使いません。app.config を使います。
Visual Studio 2022 のテンプレートで作ったターゲットフレームワーク .NET Framework 4.8 の Windows Forms アプリであれば、テンプレートで生成されたプロジェクトにすでに App.config というファイルが含まれているのでそれを使ってください。
ターゲットフレームワークが .NET 6.0 の場合は、テンプレートで生成されたプロジェクトには app.config は含まれていませんので、質問者さんがやったように、
Visual Studioのソリューションエクスプローラでプロジェクトを右クリックして、メニューの「追加」-「新しい項目の追加」を選び、「新しい項目の追加」ダイアログを表示させる。「アプリケーション構成ファイル」を選んで「追加」ボタンをクリックする。
として App.config ファイルを作ってください。名前を web.config に変えるなんてことはしてはいけません。
多分、接続文字列情報を構成ファイルに保存して利用したいのだと思いますが、であれば、例えば以下のように接続文字列情報を App.config に含めて、
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="DatabaseConnectionString"
connectionString="Data Source = (localdb)\mssqllocaldb; Initial Catalog = TestDatabase; Integrated Security = True"
providerName="Microsoft.Data.SqlClient" />
</connectionStrings>
</configuration>
C# のコードでは以下のようにして接続文字列を取得します。
C#
1string connString = System.Configuration.ConfigurationManager
2 .ConnectionStrings["DatabaseConnectionString"]
3 .ConnectionString;
例)Windowsフォームアプリがショッピングサイトのようなものであり、データベースから情報を取得して、トップページの一覧に商品名などを表示する」というものになる。
と書いてあるところから、ひょっとしたら Windows Forms アプリではなく、ASP.NET Web アプリなのかなという気がしましたが、もしそうであれば、質問のコメントに、
web.config は .NET Framework の ASP.NET Web アプリだけで使う
と書いた通りです。Visual Studio 2022 のテンプレートで作る .NET Framework の ASP.NET Web アプリのプロジェクトには、最初から web.config が含まれているのでそれを使って下さい。
ASP.NET Core Web アプリでは web.config は使いません。構成情報は appsettings.json というファイルに保存します。