是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
答案 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.
要抑制所有出现的错误,请选择“在项目抑制文件中禁止”