Ошибка анализа кода: объявление типов в пространствах имен

VS2010, я проанализировал свой код и получил эту ошибку:

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

Здесь приведены некоторые справочные сведения об ошибке. По сути, я попытался создать класс, который будет использоваться для доступа к данным в объекте Application в типизированном виде.

В предупреждающем сообщении говорилось, что если я не помещу свой класс (ApplicationVariables) в пространство имен, я не смогу его использовать. Но я использую его, так что дает?

Кроме того, здесь есть ссылка на другую статью StackOverflow, в которой рассказывается о том, как отключить это предупреждение в VS2008, но как отключить его в 2010? Для VS2010 нет файла GlobalSuppressions.vb.

Вот код, на который он жалуется:

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

person Chad    schedule 04.05.2010    source источник


Ответы (1)


Я подозреваю, что введенный вами код находится в папке App_Code вашего веб-приложения. Этот код доступен из вашего веб-кода, как вы продемонстрировали, но недоступен из любой другой сборки.

Вы можете подавить экземпляр ошибки, щелкнув правой кнопкой мыши конкретную ошибку и выбрав «Подавить сообщение в источнике». Это приведет к тому, что к вашему исходному коду будет добавлен код, который говорит: «В следующий раз, когда вы проверите эту ошибку-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. 

Чтобы подавить ошибку во всех случаях, выберите «Подавить в файле подавления проекта».

person Chad    schedule 04.05.2010