2012-05-01 15 views
1

ProfileCommonはWebアプリケーションプロジェクト(WAP)では使用できませんが、代わりにWebサイトタイプを使用しています。私は私のweb.configファイルVisual Web Developer 2010のWebサイトの一般的なプロフィール

<system.web> 
    <profile enabled="true"> 
    <properties> 
     <add name="FirstName" type="System.String"/> 
     <add name="LastName" type="System.String"/> 
     <add name="Address" type="System.String"/> 
     <add name="City" type="System.String"/> 
     <add name="State" type="System.String"/> 
     <add name="Zip" type="System.String"/> 
     <add name="Email" type="System.String"/> 
     <add name="Birthday" type="System.String"/> 
     <add name="ProfilePicture" type="System.String"/> 
     <add name="ProfilePictureThumb" type="System.String"/> 
    </properties> 
    </profile> 
    <roleManager enabled="true"></roleManager> 
</system.web> 

をにこれを入れて、私はの.csファイルに

ProfileCommon profile = HttpContext.Current.Profile as ProfileCommon; 

ステートメントを追加しようとしたとき、私は私が使用しています

The type or namespace name 'ProfileCommon' could not be found (are you missing a using directiv or assembly reference) 

を取得します輸入品

using System; 
using System.Web; 
using System.Web.Security; 
using System.Web.Profile; 

答えて

0

このブログ記事は役に立ちますあなた:WebProfile Builder and WAP for VS2010

ProfileCommonは動的クラスです。次のコード行を使用してそのインスタントを作成できます。

var profile = HttpContext.Current.Profile; 

enter image description here

あなたは、プロパティ値を設定する必要がある場合:

profile.SetPropertyValue("FirstName","testName"); 
+0

私はそれをやったが、私はまだweb.configファイルで定義されているプロファイル属性を参照することはできません。たとえば、firstName = profile.FirstNameはSystem.Web.Profile.ProfileBaseのエラーをスローします。FirstNameの定義が含まれていません。 – tuckerjt07

+0

@ tuckerjt07更新された回答を確認してください。 – Damith

+0

@ UnhandledException-これはどういう仕組みになっているのですか? – tuckerjt07

関連する問題