質問: Profile.Name + " さん、こんにちは。" End Sub ``` 「If Profile.Name」の部分で > > 'Name' は 'System.Web.Profile' のメンバーではありません。 > > > とのエラーが発生します。 なにか事前に設定しておかなければならないことやなどあるのでしょうか? 気になるのはサンプルは「Visual Studio 2005」なのに対して こちらはVisual Studio Express 2015 for Web なことです。 ### 補足情報(FW/ツールのバージョンなど) Visual Studio Express 2015 for Web
回答: 参考にされている Microsoft の記事は、ASP.NET Web Forms アプリを Web サイトプロジェクトとして作ったものをベースにしています。 認証方式は昔の SQL Server に ASPNETDB.mdf を生成してユーザー情報のストアとして利用するフォーム認証です。 Visual Studio 2010 以前を利用していて、 SQL Server Express がインストールされていれば、Visual Studio の「ASP.NET Webサイト管理ツール」を使えば、ASPNETDB.MDF をアプリケーションルート直下の App_Data フォルダに自動生成してくれ、プロファイル情報の登録・取得ができるようになります。これは、Web サイトプロジェクトであれば、ウィザードを利用してできるので簡単です。 一方、質問者さんの VS2015 にはそのような機能は無くて、標準では ASP.NET Identity ベースの認証方式となり、プロファイル情報も登録・取得はできますが、参考にされている記事とは全く違った方法になります。 VS2015 の Empty のテンプレートで作ったアプリに旧来の ASPNETDB.mdf を利用したフォーム認証やプロファイル管理機能を実装することはできますが、ウィザードベースではできないので、それをここのような掲示板で説明するのは気の遠くなる話です。 VS2010 が使えないのであれば、ASP.NET Identity ベースで考えた方がよさそうです。