Visual StudioでWEBサイトを作成する方法 – 絶対混乱する

Visual Studio2013でWEBサイトを作る場合、少し混乱する。

たぶん2015でも同じだと思うが、それは、下図のように二つのメニュー

新しいプロジェクト

新しいWebサイト

のどちらを選んでも作成できるからだ。

どちらで作成しても同じものが出来るのなら混乱は無いのだが、WEBサイトを作成するという観点では同じものが出来るのだが、出来上がったプロジェクトの属性というか挙動というか、そういうのが微妙に異なる点が混乱を招く。

その『プロジェクトの属性というか挙動というか、そういうのが微妙に異なる点』は具体的に何なのかを説明するためには、二つのプロジェクトを作ってみないとなかなか伝えづらい。

新しいプロジェクト

を選択した場合には、例えばC#プロジェクトの場合、下図のように7個のテンプレートがある。

ここで例えば

ASP.NET 空の Web アプリケーション

ASP.NET Web フォーム アプリケーション

などを選択してビルドして実行すればローカルのIIS ExpressサーバーやIISサーバーとIE11などのブラウザーを使ってそのWEBサイトを表示・デバッグなど出来る。

完成すれば、外部のサイトにIPアドレスを指定して発行することも出来る。

一方、

新しいWebサイト

を選択した場合にも、下図のように、先ほどの画面とよく似た画面が出る。

ここでも同じく

ASP.NET 空の Webサイト

ASP.NET Web フォーム サイト

などを選択してWEBサイトを作成出来る。ローカルのWEBサーバーとIE11などで表示・デバッグも出来るし、発行することも出来るので、そういう点では最初の『新しいプロジェクト』で作成したWEBサイトと全く同じだ。

スポンサーリンク

では、何が違うのか?

それは、後者『新しいWebサイト』で作成した場合に、二ヶ所にデータが保管されるのだ。

一つは、

C:\Users\guest\Documents\Visual Studio 2013\Projects\WebSite3

の中にソリューションファイルが作成されて、

もう一つは、

C:\Users\guest\Documents\Visual Studio 2013\WebSites\WebSite3


の中に、このWEBサイトプロジェクトの中身のファイルが保管されるのだ。

上例は、デフォルトパスであるマイドキュメントに保管した場合であるが、自分の好きなパスを指定して保管した場合でもそのパスの中で二ヶ所に保管される点は同じだ。

何故このような仕様になっているのかは、十分調査していないのでワテには分からない。

で、このように後者『新しいWebサイト』の方法で作成したWEBサイトを、いったん終了して、再度編集したい場合には、上記のソリューションファイル

WebSite3.sln

をダブルクリックで開いても良いし、あるいは、

[Webサイトを開く] を実行しても良い。

そうすると、下図が出る。

ここで WebSite3 を選べばそのプロジェクトが読み込まれる。

何だかややこしい。まあ、慣れてしまえばそれまでなのだが、しかし、さらに大きな問題がある。

それは、この後者『新しいWebサイト』の方式で作成したプロジェクト(上図)では、プロジェクトの名前を簡単には変更出来ないのだ。

具体的に言うと、通常のC#やC++などのプロジェクトなら、ソリューションエクスプローラーでそのプロジェクト名を選択してF2押下で編集モードになるので、好きな名前に変更出来る。

ところが、それと同じ操作を『新しいWebサイト』の方式で作成したプロジェクト(下図)で行ってF2押下しても無反応で WebSite3 という最初に付けた名前を変更出来ない

で、どうにかプロジェクト名を変更出来ないかなあと思って、良く分からないまま上記のソリューションファイルが有る場所を開いて、

C:\Users\guest\Documents\Visual Studio 2013\Projects\WebSite3

どれかのファイル名だったかファイルの中身だったかを変更してみたことがあるのだが、そうすると

WebSite1

WebSite1(1)

みたいな重複したような名前になってしまったことがある。

もう訳分からん。

ということで、それ以来、ワテの場合は、

新しいプロジェクト      ← こちらを使う

新しいWebサイト      ← ややこしいので使わない

の方法でWEBサイトを作成するようにしている。

まとめ

Visual StudioやASP.NETは奥が深いのでちゃんとした教科書で勉強するのが良い。

ネットの断片的な情報でその場しのぎ的にプログラミングをしていると、体系的な知識が身に付かないので、自己流のヘンテコな手法でコードを書いてしまう危険性がある。

そんなワテが最近作ったのがこのワレモバのサイトだ。

http://www.wareko.net/WarekoMapsMobile/

物凄く使い易い地図サイトを目指しているが、今一つ利用者さんが増えない。

改善点など有りましたら下記のコメント送信でお教えください。

よろしくお願いします。

本を読む

タイトルの通りASP.NETを独習するならお勧めだ。

ASP.NETをやるならMVCの知識も必須だろう。実はワテはMVCはあまり得意ではないが今後身に着けたいと思っている。

そして今話題のASP.NET Coreだ。日本語の本がまだ見当たらないのだが、ASP.NET関連では2016年度最大の話題かもしれない。ワテも早くこの技術をマスターしたいと思っている。

スポンサーリンク

シェアする

フォローする