web-dev-qa-db-fra.com

CS0122: 'System.Configuration.StringUtil' est inaccessible en raison de son niveau de protection

je suis actuellement en train de réaliser un projet scolaire permettant aux étudiants et aux enseignants de rechercher des emplois de stage.

J'essaie d'obtenir la configuration ASP.Net pour ajouter des utilisateurs et des rôles, mais j'ai cette erreur.

-

Erreur de serveur dans l'application '/asp.netwebadminfiles'.

Description de l'erreur de compilation: Une erreur s'est produite lors de la compilation d'une ressource requise pour traiter cette demande. Veuillez consulter les détails d'erreur spécifiques suivants et modifier votre code source de manière appropriée.

Message d'erreur du compilateur: CS0122: 'System.Configuration.StringUtil' est inaccessible en raison de son niveau de protection

Erreur de source:

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:

Fichier source: c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ASP.NETWebAdminFiles\CodeApp\WebAdminPage.cs Ligne: 989

-

Y a-t-il un moyen de résoudre ce problème ou dois-je refaire tout mon projet? (Espérons-le, pas parce que beaucoup de travail est fait.)

Je suis un débutant en matière de dépannage, des guides détaillés seront donc grandement appréciés. Merci!

8
yourmightyhero

Ouvrez le site Web ASP.NETWebAdminFiles à l’aide de Visual Studio.

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

Dans votre projet wesbite, accédez au fichier C #.

ASP.NETWebAdminFiles\App_Code\WebAdminPage.cs

Aller à Ligne 989

Commenter la sortie // string appId = StringUtil.GetNonRandomizedHashCode...

Ajouter une nouvelle ligne string appId = "1"

Enregistrez le site Web, déchargez-le de Visual Studio

Exécuter IIS Express dans CMD

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

Exécutez votre site web

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

Dans Visual Studio

Fichier - Ouvrir - Site Web

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

Ouvrir

Maintenant, ouvrez App_Code\WebAdminPage.cs

Aller à la ligne 989

Commentez le texte actuel et collez

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

maintenant réessayer

1
British_Buddha

vérifiez votre infrastructure ciblée s'il s'agit de la version 4.0, passez à la version 3.5, générez le projet et ouvrez la configuration asp.net.

0
Milap Pancholi

Le problème se produit si vous avez installé le .NET Framework 4.6 . Ceci est corrigé dans 4.6. 1 , donc juste le téléchargement il (ou une version ultérieure) résout le problème. Aucun changement de code nécessaire.

0
Tobias