我们的VB ASP.Net 2.0 WebSite项目突然开始抱怨没有定义Exception。
我发现如果我在标题中添加“Imports System”,或者显式使用它运行的System.Exception,但是这个错误会渗透到很多其他System后代,比如Data命名空间和DateTime对象。我们有数百个页面,因此将Imports系统添加到所有页面不仅耗费时间,而且似乎是对该问题进行创可贴修复。
我已经检查了Project-> Property Pages-> References和web.config文件,并且程序集被导入到项目中,它只是没有被“自动导入”到类文件中,就像USUALLY一样是。请注意,这不会影响CodeBehind,而是影响所有className.vb文件。
我想解决这个问题,但更重要的是想了解什么可能导致系统命名空间突然停止自动导入。显然有一些文件更改导致了这种情况,因为我的同事今天早上在完成项目的Full-Get之后就开始看到这个问题了。
更多:位于Windows \ Microsoft.Net ... \ Config \ Web.Config文件中的Web.Config文件确实具有,并添加了System。添加标签,并将系统添加到LOCAL web.config没有做任何事情来缓解这个问题。
任何帮助将不胜感激。第一个SO问题,所以我希望我的描述性足够。
答案 0 :(得分:4)
更改Web.config文件并在<pages>
的{{1}}标记下添加所需的名称空间:
<system.web>
答案 1 :(得分:1)
检查web.config中的部分,它是否包含?
如果是这样,如果不存在,请检查windows文件夹中Microsoft.NET下的Framework / CONFIG文件夹。在该文件夹中的web.config部分中应该有: -
<add namespace="System">
我无法想象为什么有人会删除它
答案 2 :(得分:0)
您可以检查项目构建设置中是否忽略了mscorlib。
项目 - &gt; YourProject属性 - &gt;构建 - &gt;高级,然后确保未选中“不要引用mscorlib.dll”。