CS0122: 'Système.La Configuration.StringUtil' est inaccessible en raison de son niveau de protection
je suis actuellement en train de faire un projet d'école à laquelle je peux laisser les élèves et les enseignants à la recherche de stage d'emplois.
Je vais essayer d'aller à l'ASP.Net Configuration pour ajouter des utilisateurs et des rôles, mais j'ai eu cette erreur.
-
Erreur de serveur dans '/asp.netwebadminfiles' Application.
Compilation de la Description de l'Erreur: Une erreur s'est produite lors de la
compilation de ressources nécessaires pour répondre à cette demande. Merci
examiner les détails des erreurs spécifiques et de modifier votre source
code en conséquence.Compilateur Message d'Erreur: CS0122: 'Système.La Configuration.StringUtil' est
inaccessible en raison de son niveau de protection
Source De L'Erreur:
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\App_Code\WebAdminPage.cs
Ligne: 989
-
Est-il de toute façon je peux résoudre ce problème ou dois-je refaire tout mon projet?(j'espère que non, car il y a beaucoup de travail à faire.)
Je suis assez néophyte de dépannage donc, étape par étape, des guides seront grandement appréciés. merci!
fait-il?
réponse a fonctionné pour moi, je n'ai pas à le désinstaller n'importe quoi
C'est la meilleure réponse que j'ai trouvé jamais...--->> stackoverflow.com/a/33115202/5506779
OriginalL'auteur yourmightyhero | 2015-08-20
Vous devez vous connecter pour publier un commentaire.
Ouvrir le ASP.NETWebAdminFiles site web en utilisant un Visual Studio
À l'intérieur de votre site web du projet, recherchez le fichier C#
Aller à Ligne 989
Commentaire la ligne
//string appId = StringUtil.GetNonRandomizedHashCode...
Ajouter une nouvelle ligne
string appId = "1"
Enregistrer le site web, les Décharger à partir de Visual Studio
Exécutez IIS Express dans CMD
Faire fonctionner votre site web
Oui @riaandelange, tu m'as sauvé de déclassement de mon OS.
Fonctionnait très bien, merci. J'ai mis mon code à la suivante, pour éviter les conflits: string appId = Guid.NewGuid().ToString();
OriginalL'auteur riaandl
Dans Visual Studio
Fichier - Ouvrir - Site Web
GoTo: C:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles
Ouvrir
Maintenant ouvert App_Code\WebAdminPage.cs
Aller À La Ligne 989
Commentaire du texte et de le coller
maintenant ré-essayer
OriginalL'auteur British_Buddha
Le problème se produit si vous avez installé le .NET Framework 4.6. C'est corrigé dans la version 4.6.1, il suffit donc de téléchargement (ou une version ultérieure) résout le problème. Aucune modification de code nécessaire.
OriginalL'auteur Tobias
vérifier votre ciblées cadre si il est 4.0, puis changer à 3,5 et de construire le projet et ouvrir asp.net la configuration c'est un travail pour moi
OriginalL'auteur Milap Pancholi
StringUtil
est un (statique) de la classe dans votre projet. Cette classe est la plus probable défini comme:Cela signifie que votre
WebAdminPage
ne pouvez pas le voir, parce que c'estprivate
. Ce sera la cause de l'erreur que vous voyez. Modifier:Maintenant, toute classe peut l'utiliser à tout moment.
Lire plus sur les niveaux de protection dans La documentation de Microsoft:
MODIFIER
Après avoir regardé le code d'erreur à nouveau, je vois que l'espace de noms pour
StringUtil
estSystem.Configuration.StringUtil
, ce qui signifie que c'est un système de classe, et non pas une classe dans votre projet.Selon Microsoft code source cette classe est définie comme
static internal class StringUtil
. En suivant le lien précédent sur les niveaux de protection, nous pouvons voir que:Ce qui signifie que le
StringUtil
classe ne peut être utilisé à partir de l'assemblée (le fichier DLL), il est confiné dans. Voyant que vous ne pouvez pas ajouter votre propre code pour Microsoft Dll système, vous ne pouvez pas utiliser cette méthode (Que Microsoft a ajouté à leurs propres interne utilisation).Si vous utilisez Visual Studio, vous pouvez droit-cliquez sur
StringUtil.GetNonRandomizedHashCode()
et choisissez "Aller À la Définition".comment puis-je trouver le code "StringUtil.GetNonRandomizedHashCode()" ? désolé à ce sujet. Je suis assez flou au dépannage
J'ai mis à jour ma réponse avec plus d'informations. Je pense que vous êtes hors de la chance et avoir à utiliser une autre façon de générer votre
appId
.réponse stupide, pas à la question
OriginalL'auteur GTHvidsten
changement
à
fixer
OriginalL'auteur user3551155