找不到类型或命名空间名称“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