4

Gooday,我正在用 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

4

5 回答 5

1

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

于 2012-06-17T19:51:19.287 回答
1

看这里:http ://forums.asp.net/t/1031740.aspx/1或这里错误“找不到类型或命名空间名称'ProfileCommon'”

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

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

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

希望有帮助!

于 2012-06-17T18:59:04.897 回答
0

就我而言,我必须将配置文件元素添加到 web.config 文件中。

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

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

于 2016-04-07T05:26:48.307 回答
0

我花了很多时间来理解这个问题。对我来说,WebApplication 项目在本地运行良好,但在部署的 WebApplication 版本上出现此错误。WebApplication 不会自动创建 ProfileCommon 类。因此,我在项目中创建了以下类(没有所有生成的代码都会看到的命名空间):

public class ProfileCommon: ProfileBase
{
}

就是这样!

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

于 2018-01-26T13:55:51.040 回答
0

我遇到了一个类似的问题,即找不到 ProfileCommon 并且我的 ASP.NET 网站没有构建,并出现非常无益的错误:

The type initializer for 'System.Web.Compilation.CompilationLock' threw an exception.

我可以通过将 Web.config 文件中 sessionState 模式的大写更正为:

<sessionState mode="Off"/>
于 2021-01-13T22:35:08.410 回答