CS0122:'System.Configuration.StringUtil'cannotbeaccessedduetoitsprotectionlevel我目前正在做一个学校项目我可以让学生和老师搜索相关工作。我正在尝试进入ASP.Net配置以添加用户和角色,但出现此错误。–应用程序“/asp.netwebadminfiles”中的服务器错误。编译错误说明:编译服务此请求所需的资源期间发生错误。请查看下面的具体错误详细信息并相应地修改源代码。编译器错误消息:CS0122:“System.Configuration.StringUtil”由于其保护级别而无法访问源代码错误:第987行:第988行://将一些唯一的应用程序ID放在一起第989行:stringappId=StringUtil.GetNonRandomizedHashCode(String.Concat(appPath,appPhysPath)).ToString("x",CultureInfo.InvariantCulture);第990行:第991行:源文件:c:\Windows\Microsoft.NETFramework64v4.0.30319ASP.NETWebAdminFilesApp_CodeWebAdminPage.cs第989行-随便我如何解决这个问题,或者我是否必须重做我的整个项目?(希望这不是因为它有很多工作。)我是故障排除的新手,所以非常感谢一步一步的指导。谢谢!使用任何VisualStudio打开ASP.NETWebAdminFiles网站添加-现有网站浏览至C:WindowsMicrosoft.NETFrameworkv4.0.30319ASP.NETWebAdminFiles在您的网站项目中,浏览至C#文件ASP.NETWebAdminFilesApp_Code文件WebAdminPage.cs转到第989行注释掉line//stringappId=StringUtil.GetNonRandomizedHashCode...添加新字符串appId="1"保存网站,从VisualStudio卸载它在CMD/path:C:WindowsMicrosoft.NETFrameworkv4.0.30319ASP.NETWebAdminFiles中运行IISExpressiisexpress.exe/vpath:/WebAdmin/port:8181/clr:4.0/ntlm运行你的网站http://localhost:8181/webadmin/default.aspx?applicationPhysicalPath=B:TFSMyWebsiteMyWebsiteRoot&applicationUrl=/VisualStudio中的文件-打开-网站Goto:C:\Windows\Microsoft.NETFrameworkv4.0.30319ASP.NETWebAdminFiles立即打开打开App_CodeWebAdminPage.cs转到第989行注释掉当前文本并粘贴字符串appId=(String.Concat(appPath,appPhysPath).GetHashCode())。ToString("x",CultureInfo.InvariantCulture);现在重试如果您安装了.NETFramework4.6,则会出现此问题。这在4.6中已修复。1,所以只需下载它(或更高版本)就可以解决问题。无需更改代码。检查你的目标框架,如果它是4.0然后更改为3.5并构建项目并打开asp.net配置它对我有用StringUtil是项目中的一个(静态)类。此类很可能定义为:privatestaticvoidStringUtil,这意味着您的WebAdminPage看不到它,因为它是私有的。这将导致您看到的错误。将其更改为:publicstaticvoidStringUtil现在任何类都可以随时使用它。在Microsoft文档中阅读有关保护级别的更多信息:编辑再次查看错误代码后,我看到StringUtil的命名空间是System.Configuration.StringUtil,这意味着这是一个系统类,而不是项目中的类。根据微软的源代码,这个类被定义为静态内部类StringUtil。按照前面关于保护级别的链接,我们可以看到:Internal:Accessislimitedtothecurrentassembly这意味着StringUtil类只能从它包含的程序集(DLL文件)中使用。鉴于你不能将自己的代码添加到微软的系统DLL中,你不能使用这种方法(因为微软已经添加它供自己内部使用)。更改字符串appId=StringUtil.GetNonRandomizedHashCode(String.Concat(appPath,appPhysPath)).ToString("x",CultureInfo.InvariantCulture);到字符串appId=ToString();上面的修复方法是C#学习教程:CS0122:由于其保护级别,“System.Configuration.StringUtil”无法访问所有共享内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
