inf102
@inf102

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ASP.NET webアプリ作成プロジェクト

解決したいこと

かなり久しぶりにwebアプリを作ってみようとプロジェクト作成の画面で
探しましたが見当たりません。

環境

Microsoft Visual Studio Community 2022 (64 ビット) - Current
Version 17.7.1 です。
.NETASP (.NET FRAMEWORK,c#) のwebアプリのプロジェクトは作成できますか。
インストーラでweb開発用のチェックは入れました。
何か他の名前に変わったのでしょうか。

(ASP.NET Core Webアプリはあります)
よろしくお願いいたします。

1

5Answer

かなり久しぶりにwebアプリを作ってみようとプロジェクト作成の画面で探しましたが見当たりません。

何を探していて見つからないのか書いてないので答えられません。何を作りたいのか書いてもらうとお役に立てるかも。

(1) ターゲットフレームワークは何か。.NET Framework 4.8? .NET 6.0? その他?

(2) .NET Framework 4.8 とすると、主なものには Web Forms, MVC5, Web API 2 などがありますがどれか?

(3) .NET 6.0 とすると、主なものには MVC, Razor Pages, Web API, Blazor などがありますがどれか?


ターゲットフレームワークは .NET Framework 4.8、作るアプリは Web Forms の Web アプリケーションプロジェクトということなので、

Visual Studio 2022 を立ち上げて、「新しいプロジェクトの作成(N)」をクリックし、表示されるダイアログで「ASP.NET Web アプリケーション (.NET Framework)」を選択

NewProject1.jpg

プロジェクトの場所等を設定して、フレームワークのバージョンを選び、

NewProject2.jpg

「Web Forms」を選んで、[作成]ボタンをクリックすれば、新しい Web Forms の Web アプリケーションプロジェクトが生成されます。

NewProject3.jpg

上の画像のメニューが出てこなければワークロードを確認してください。

WorkLoad.jpg

2Like

Comments

  1. @inf102

    Questioner

    質問に書いてある通り .NETASP (.NET FRAMEWORK,c#) のwebアプリ です。

  2. 質問に書いてある通り .NETASP (.NET FRAMEWORK,c#) のwebアプリ です。

    話が通じてません。

    まず、.NETASP は ASP.NET の間違いですよね。文章でやり取りする Q&A サイトですから用語は正しく使ってください。

    質問 (1) の「ターゲットフレームワークは何か」に答えてください。.NET Framework ならそのバージョンは?

    質問 (2) の「主なものには Web Forms, MVC5, Web API 2 などがありますがどれか?」に答えてください。

  3. @inf102

    Questioner

    (ASP.NET)
    ・.NET Framework 4.8 (特に4.8でなくても平気です)
    ・Web Forms
    となっています。

  4. Web Forms には Web アプリケーションプロジェクトと Web サイトプロジェクトの 2 種類ありますが、前者の方で良いのですか?


    急用ができたので返事が遅くなるかもしれません。

  5. ターゲットフレームワークは .NET Framework 4.8、作るアプリは Web Forms の Web アプリケーションプロジェクトということなので、その新規プロジェクトの作成方法を回答欄に追記しました。

    @nak435 さんの回答の

    Visual Studio Community 2022には、「Web Forms - Web アプリケーションプロジェクト」というものは存在しないようです

    というのは何かの間違いと思われますので注意してください。

Visual Studio InstallerからVisual Stuio 2022の欄にある「変更」を押して出てくる画面から「個別のコンポーネント」を押して,.NET Framework 4.8(.1)SDKとターゲティングパックおよび「プロジェクトと項目テンプレート」がインストールされているか確認してください.(※追記しました)
.NET Framework用のテンプレートが出てくると思います.

1Like

Comments

  1. そのチュートリアルは ASP.NET Core の Razor Pages を作るものです。ASP.NET Web アプリと言っても他に色々あります。質問からは何を作りたいのか不明ですので、それを聞いてから答えた方が良さそうです。

かなり久しぶりにwebアプリを作ってみようとプロジェクト作成の画面で
探しましたが見当たりません

例えば、下記のようなWebアプリのテンプレートが「見当たらない」ということですかね。

csharp-create-new-project-aspnet-core.png

以前Visual Studioを使っていたときの記憶ですと、インストール時のオプションだったと思います。
追加インストールできると思うので、再度、確認してみてはどうでしょうか?
Webアプリも形態がいろいろあるので、選択したオプションのスクショを撮って、ここに掲示すると解決が早いかと思います。


(ASP.NET Core Webアプリはあります)

これも、ある意味、.NET Framework 前提ではありますね。
クロスプラットフォーム対応となると、.NET Coreという扱いだと思います。

0Like

Comments

  1. それは ASP.NET Core のものですので、質問者さんの言う .NET Framework 版のアプリのものとは違います。

  2. @inf102

    Questioner

    @nak435さん 例えば、下記のようなWebアプリのテンプレートが「見当たらない」ということですかね。

    はい。以前は その赤字の所にあったんですが。
    今でもでるのが普通であればVS入れ直します。
    また Web Forms - Web アプリケーションプロジェクトです。

  3. 残念ですが、Visual Studio Community 2022には、「Web Forms - Web アプリケーションプロジェクト」というものは存在しないようです。

    ↓こちらの手順にて「レガシ Web Forms デザイナー」を有効にすれば、過去に作成した「Web Forms - Web アプリケーションプロジェクト」は使える様ですが、新規開発は不明です。

  4. @inf102

    Questioner

    nak435さん、情報ありがとうござます。

    昔のプロジェクトファイルがあったのでそのプロジェクト選択
    (エクスプローラでダブルクリック)した所、起動はしましたが新規作成で難儀してました。

  5. @nak435 さん

    残念ですが、Visual Studio Community 2022には、「Web Forms - Web アプリケーションプロジェクト」というものは存在しないようです。

    そんなことはないです。「Web Forms - Web アプリケーションプロジェクト」用のテンプレートはあります。

    ちゃんとご自分で確認しましたか? 

  6. Visual Studio 2022 で .NET Framework 版 ASP.NET Web Forms アプリのプロジェクトの新規作成はできるということを、私の回答に画像入りで追記したので見てください。存在しないなんてことはありません。

  7. そんなことはないです。「Web Forms - Web アプリケーションプロジェクト」用のテンプレートはあります。

    それはよかったです。
    環境がないので、実物では確認できませんでした。すみません。

  8. @inf102

    Questioner

    68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f323635373533362f38306130313331372d623137622d626330322d363563382d3164336335323239653033662e6a706567.jpg
    そうです。これが出てこないです。ありがとうございます。他の方は出るんですね。
    最後に見たのは数年前なので正確な名前を書けず、すみませんでした。この先の作業は分かります。
    ワークロードも提示された通りやってます。最後の手段、VSの入れ直しかなと思います。各位いろいろありがとうございます。

SurferOnWwwさんの画像がありましたがASP.NET とWEB開発の項目の下の方にFRAMEWORKプロジェクトの追加 みたいなチェックボックスがあり
入れたところ入りました。ありがとうございました。自宅でうまく行ったので職場の方でも大丈夫だと思います。お手数おかけしました。
所で、最近はCore なんですかね。

0Like

Comments

  1. 最近はCore なんですかね。

    ASP.NET Core には Web Forms はありませんので、Web Forms のサーバーコントロール、ポストバック、ViewSate という機能を使うのであれば Core という選択肢はありません。Chart とかReportViewer なども Core ではサポートされていません。

  2. @inf102

    Questioner

    今やWebFomsは時代遅れでcoreに移行してると思ってよいですか?

  3. 適材適所ということです。上に述べたように ASP.NET Core ではできないことがあります。

  4. @inf102

    Questioner

    いろいろとありがとうございました。

Your answer might help someone💌