it-swarm.com.de

CS0122: Auf 'System.Configuration.StringUtil' kann aufgrund der Schutzstufe nicht zugegriffen werden

ich mache derzeit ein Schulprojekt, bei dem ich Schülern und Lehrern die Suche nach Praktikumsstellen ermöglichen kann.

Ich versuche, zur ASP.Net-Konfiguration zu gelangen, um Benutzer und Rollen hinzuzufügen, aber ich habe diesen Fehler erhalten.

-

Serverfehler in der Anwendung '/asp.netwebadminfiles'.

Kompilierungsfehler Beschreibung: Beim Kompilieren einer Ressource, die zur Bearbeitung dieser Anforderung erforderlich ist, ist ein Fehler aufgetreten. Bitte überprüfen Sie die folgenden spezifischen Fehlerdetails und ändern Sie Ihren Quellcode entsprechend.

Compiler-Fehlermeldung: CS0122: Auf 'System.Configuration.StringUtil' kann aufgrund der Schutzstufe nicht zugegriffen werden

Quellfehler:

Line 987:
Line 988:             // Put together some unique app id
Line 989:             string appId = StringUtil.GetNonRandomizedHashCode(String.Concat(appPath, appPhysPath)).ToString("x", CultureInfo.InvariantCulture);
Line 990:
Line 991:

Quelldatei: c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ASP.NETWebAdminFiles\App_Code\WebAdminPage.cs Zeile: 989

-

Gibt es eine Möglichkeit, das Problem zu beheben, oder muss ich mein gesamtes Projekt wiederholen? (Hoffentlich nicht, weil eine Menge Arbeit geleistet wurde.)

Ich bin ein ziemlicher Neuling bei der Fehlerbehebung, daher werden schrittweise Anleitungen sehr geschätzt. Vielen Dank!

8
yourmightyhero

Öffnen Sie die ASP.NETWebAdminFiles-Website mit einem beliebigen Visual Studio

Add - Existing Website
Browse to C:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles

Navigieren Sie in Ihrem wesbite-Projekt zur C # -Datei

ASP.NETWebAdminFiles\App_Code\WebAdminPage.cs

Gehe zu Linie 989

Kommentiere die Zeile // string appId = StringUtil.GetNonRandomizedHashCode...

Neue Zeile hinzufügen string appId = "1"

Speichern Sie die Website, und entladen Sie sie aus Visual Studio

Führen Sie IIS Express in CMD aus

iisexpress.exe /path:C:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles /vpath:/WebAdmin /port:8181 /clr:4.0 /ntlm

Führen Sie Ihre Website aus

http://localhost:8181/webadmin/default.aspx?applicationPhysicalPath=B:\TFS\MyWebsite\MyWebsiteRoot\&applicationUrl=/
9
riaandl

In Visual Studio

Datei - Öffnen - Website

Gehe zu: C:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles

Öffnen

Öffnen Sie jetzt App_Code\WebAdminPage.cs

Gehe zu Zeile 989

Kommentieren Sie den aktuellen Text aus und fügen Sie ihn ein

string appId = (String.Concat(appPath, appPhysPath).GetHashCode()).ToString("x", CultureInfo.InvariantCulture);

jetzt nochmal probieren

1
British_Buddha

Überprüfen Sie Ihr Ziel-Framework, wenn es 4.0 ist, und ändern Sie es dann auf 3.5. Erstellen Sie das Projekt und öffnen Sie die asp.net-Konfiguration. Es funktioniert für mich

0
Milap Pancholi

Das Problem tritt auf, wenn Sie .NET Framework 4.6 installiert haben. Dies wurde in 4.6. 1 behoben, daher wird das Problem durch einfaches Herunterladen (oder einer späteren Version) behoben. Keine Codeänderungen notwendig.

0
Tobias