Вопрос по visual-studio-2008, c#, asp.net – Тип или имя пространства имен «ProfileCommon» не найден

3

Добрый день, я создаю 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

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

Ваш Ответ

4   ответа
1

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

1

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

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

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

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

public class ProfileCommon: ProfileBase
{
}

Вот и все!

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

0

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

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

Похожие вопросы