Тип или имя пространства имен «ProfileCommon» не найден

Добрый день, я создаю ASP.NET с C # Website в Visual Studio. Я использовал ProfileCommon и наткнулся на эту ошибку:

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

Надеюсь, это быстро исправить?What directive should I include? Большое спасибо.

РЕДАКТИРОВАТЬ: Любой совет? - После того, как я установил эту надстройку: http://archive.msdn.microsoft.com/WebProfileBuilder/Release/ProjectReleases.aspx?ReleaseId=980

Error 1 The "BuildWebProfile" task failed unexpectedly. System.ArgumentNullException: String reference not set to an instance of a String. Parameter name: s at System.Text.Encoding.GetBytes(String s) at WebProfileBuilder.Builder.IsProfileSame() at WebProfileBuilder.Builder.GenerateWebProfile(BuildWebProfile buildWebProfile) at WebProfileBuilder.BuildWebProfile.Execute()<br> at Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult) Cinemax

 Anna T17 июн. 2012 г., 23:27
Ирландский, что я должен использовать вместо "пространства имен LD.Sample.BLL"? Или я должен скопировать эту строку как таковую? Что это значит? Я читаю это: leedumond.com/blog/asp-net-profiles-in-web-application-projects. Я скачал архив и заметил, что ваш проект / решение называется "LD.SAMPLE". Поэтому я должен написать [имя моего проекта] .BLL?
 IrishChieftain17 июн. 2012 г., 22:27
Тогда перейдите по ссылкам в моем ответе :)
 Anna T17 июн. 2012 г., 22:35
Спасибо, ирландцы! Ваш вариант - третий, который я пробую. В третий раз повезло, надеюсь! Расскажу как все идет.
 IrishChieftain17 июн. 2012 г., 21:39
Шаблон сайта или веб-приложения?
 Anna T17 июн. 2012 г., 22:16
Веб-приложение ASP.NET, ирландский.

Ответы на вопрос(4)

вы используете шаблон проекта веб-приложения. Профили выходят из коробки только с шаблоном проекта сайта. Для решения см.Вот а такжеВот.

http://forums.asp.net/t/1031740.aspx/1 или здесьОшибка "Имя типа или пространства имен" a ProfileCommon & apos; не может быть найден & quot;

Базовым классом для профилей является класс ProfileBase, который используется для обработки пользовательских профилей. Когда в веб-приложении включен профиль пользователя, создается новый класс с именем ProfileCommon. Этот класс используется для методов доступа для каждого свойства, которое определено в разделе конфигурации профиля. Затем методы доступа класса ProfileCommon вызывают методы получения и установки для получения и установки значений свойств.

Вам нужно добавитьusing System.Configuration; а такжеSystem.Web.Profile; к вашему проекту.

Вы можете получить дополнительную информацию здесь: http://msdn.microsoft.com/en-us/library/system.web.profile.profilebase.aspx

Надеюсь, это поможет !

 17 июн. 2012 г., 21:48
вы используете System.Web.Profile; ?
 Anna T17 июн. 2012 г., 21:50
Да, я только что добавил System.Web.Profile, но все равно та же ошибка.
 17 июн. 2012 г., 21:50
перейдите по этой ссылке, вы можете найти ответweblogs.asp.net/joewrobel/archive/2008/02/03/…
 Anna T17 июн. 2012 г., 21:34
Спасибо Джейсон. Я попробовал первую ссылку и установил надстройку, но у меня все еще остается та же проблема.
 17 июн. 2012 г., 21:37
Попробуйте последнюю ссылку с пояснениями из MSDN, которая должна вам помочь.

чтобы понять проблему. Для меня проект WebApplication хорошо работает локально, но я получил эту ошибку в развернутой версии WebApplication. WebApplication не создает класс ProfileCommon автоматически. Поэтому в проекте я создаю следующий класс (без пространства имен, чтобы его мог увидеть весь сгенерированный код):

public class ProfileCommon: ProfileBase
{
}

Вот и все!

Но если вы используете свойство Profile страницы для получения и обновления текущего профиля пользователя, вы можете наследовать от своего профиля профиля вместо ProfileBase

<profile enabled="true" defaultProvider="MyCustomProfileProvider">
...
</profile>

увидетьЭлемент профиля MSDN (схема настроек ASP.NET)

Ваш ответ на вопрос