找不到类型或命名空间名称“ProfileCommon”

好的,我正在使用Visual Studio中的C#网站创建一个ASP.NET。 我使用了ProfileCommon并偶然发现了这个错误:

找不到类型或命名空间名称’ProfileCommon’(您是否缺少using指令或程序集引用?)

希望它有快速解决方案吗? 我应该包括什么指令? 非常感谢。

编辑:有什么建议吗? – 安装此加载项后: 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()
at Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult) Cinemax

您很可能正在使用Web应用程序项目模板。 配置文件仅与网站项目模板一起开箱即用。 有关解决方案,请参阅此处和此处 。

请看这里: http : //forums.asp.net/t/1031740.aspx/1或此处错误“无法找到类型或命名空间名称’ProfileCommon’”

配置文件的基类是ProfileBase类,用于处理用户配置文件。 当Web应用程序将用户配置文件启用时,将创建一个名为ProfileCommon的新类。 此类用于配置文件配置部分中定义的每个属性的访问者。 然后,ProfileCommon类的访问器调用getter和setter来检索和设置属性值。

您需要using System.Configuration;添加using System.Configuration;System.Web.Profile; 到你的项目。

您可以在此处获得更多信息: http : //msdn.microsoft.com/en-us/library/system.web.profile.profilebase.aspx

希望有所帮助!

在我的情况下,我不得不将配置文件元素添加到web.config文件中。

  ...  

请参阅MSDN -profile元素(ASP.NET设置架构)

我花了很多时间来理解这个问题。 对我来说,WebApplication项目工作正常,但我在部署的WebApplication版本上遇到此错误。 WebApplication不会自动创建ProfileCommon类。 因此,我在项目中创建了以下类(没有名称空间,所有生成的代码都会看到它):

 public class ProfileCommon: ProfileBase { } 

那就是它!

但是,如果您使用页面的Profile属性来获取和更新当前用户配置文件,则可以从您的配置文件类而不是ProfileBaseinheritance