2010-05-04 2 views
0

Est-VS2010, j'ai analysé mon code et obtenu cette erreur:analyse du code d'erreur: déclarer des types dans les espaces de noms

Warning 64 CA1050 : Microsoft.Design : 'ApplicationVariables' should be declared inside a namespace. C:\My\Code\BESI\BESI\App_Code\ApplicationVariables.vb 10 C:\...\BESI\ 

Here quelques informations de référence sur l'erreur. Essentiellement, j'ai essayé de créer une classe à utiliser pour accéder aux données dans l'objet Application d'une manière typée. Le message d'avertissement dit à moins que je mets ma classe (ApplicationVariables) dans un espace de noms, que je ne serais pas capable de l'utiliser. Mais je l'utilise, alors qu'est-ce qui donne?

En outre, here est un lien vers un autre article de StackOverflow qui explique comment désactiver cet avertissement dans VS2008, mais comment le désactiver pour 2010? Il n'y a pas de fichier GlobalSuppressions.vb pour VS2010.

est ici le code, il se plaint d'un combat:

Public Class ApplicationVariables 

    'Shared Sub New() 

    'End Sub 'New 

    Public Shared Property PaymentMethods() As PaymentMethods 
     Get 
      Return CType(HttpContext.Current.Application.Item("PaymentMethods"), PaymentMethods) 
     End Get 
     Set(ByVal value As PaymentMethods) 
      HttpContext.Current.Application.Item("PaymentMethods") = value 
     End Set 
    End Property 
    'Etc, Etc... 

End Class 

Répondre

0

Je pense que le code que vous avez entré dans votre fodler App_Code de votre application web. Ce code est accessible à partir de votre code Web comme vous l'avez indiqué, mais n'est accessible à aucun autre assembly.

Vous pouvez supprimer l'occurrence de l'erreur en cliquant avec le bouton droit de la souris sur l'erreur en question et en sélectionnant "Supprimer le message dans la source". Cela entraînera l'ajout de code à votre source qui dit "la prochaine fois que vous vérifiez cette erreur-fuggedabodit!"

When to Suppress Warnings 
-------------------------------------------------------------------------------- 

While it is never necessary to suppress a warning from this rule, it is safe to do this when the assembly will never be used with other assemblies. 

Pour supprimer l'erreur sur toutes les occurences, sélectionnez "Suppression du projet dans Suppress Fichier"

Questions connexes