代码分析错误:在名称空间中声明类型

时间:2010-05-04 03:18:46

标签: vb.net visual-studio-2010

是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\

Here是关于错误的一些参考信息。本质上,我尝试创建一个用于以类型方式访问Application对象中的数据的类。

警告消息说除非我将我的(ApplicationVariables)类放在命名空间中,否则我将无法使用它。但是我正在使用它,那么是什么呢?

另外,here是另一篇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

1 个答案:

答案 0 :(得分:0)

我怀疑您输入的代码位于您的网络应用的App_Code fodler中。您可以从您的Web代码访问此代码,因为您已经过代码,但无法从任何其他程序集访问此代码。

您可以通过右键单击特定错误并选择“在源中抑制消息”来抑制错误实例。这将导致代码被添加到您的源代码中,并显示“下次您检查此错误时 - 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. 

要抑制所有出现的错误,请选择“在项目抑制文件中禁止”