【问题标题】:ASP.Net 2.0 VB WebSite Project "Type 'Exception' is not defined"ASP.Net 2.0 VB 网站项目“未定义类型‘异常’”
【发布时间】:2009-01-08 14:21:59
【问题描述】:

突然间,我们的 VB ASP.Net 2.0 网站项目开始抱怨未定义异常。

我发现,如果我将“导入系统”添加到标题中,或者显式使用 System.Exception,它会起作用,但是此错误会渗透到许多其他 System 后代,例如 Data 命名空间和 DateTime 对象。我们有成百上千的页面,因此向所有页面添加 Imports System 不仅会耗费时间,而且似乎是解决问题的创可贴。

我已经检查了 Project->Property Pages->References 和 web.config 文件,并且程序集被导入到项目中,只是不像通常那样被“自动导入”到类文件中。请注意,这不仅会影响 CodeBehind,还会影响所有 className.vb 文件。

我想解决这个问题,但更重要的是想了解是什么导致系统命名空间突然停止自动导入。显然是一些文件更改导致了这种情况,因为我的同事今天早上在对项目进行了完全获取后开始发现问题。

更多:位于 Windows\Microsoft.Net...\Config\Web.Config 文件中的 Web.Config 文件确实有 , 并且添加了 System。添加标签并将 System 添加到 LOCAL web.config 并没有缓解问题。

任何帮助将不胜感激。第一个 SO 问题,所以我希望我的描述性足够。

【问题讨论】:

  • 你解决过这个问题吗?我有同样的问题。

标签: asp.net vb.net


【解决方案1】:

更改 Web.config 文件并在 <system.web> 中的 <pages> 标记下添加所需的命名空间:

<pages>
    <namespaces>
        <add namespace="System"/>
        <add namespace="System.Data"/>
        <add namespace="System.Web"/>
        <add namespace="System.Web.UI"/>
        <add namespace="System.Xml"/>
        <add namespace="System.Data.SqlClient"/>
        <add namespace="System.Collections.Generic"/>
    </namespaces>
</pages>

【讨论】:

  • 是的,这个集合应该默认存在于框架的 Web.Config 中。
  • 标签在 web.config 中,它位于 Windows 文件夹中 framework 文件夹的 CONFIG 文件夹中。此外,将其添加到本地 web.config 并不能解决问题。
【解决方案2】:

检查您的 web.config 中的部分,它是否包含?

如果有,则不应该存在,请检查 windows 文件夹中 Microsoft.NET 下的 Framework/CONFIG 文件夹。在该文件夹的 web.config 部分中,应该有:-

<add namespace="System">

我无法想象为什么有人会删除它

【讨论】:

    【解决方案3】:

    您可以检查项目构建设置中是否忽略了 mscorlib。

    Project -> YourProject Properties -> Build -> Advanced,然后确保取消选中“Do not reference mscorlib.dll”。

    【讨论】:

    • 我在 Visual Studio 2005 中处理这个项目,但在“项目属性”选项卡的“构建”页面上看不到高级按钮。这似乎是一个有希望的答案,但我找不到您描述的选项。谢谢。
    • 我将其添加到问题中,但我也会在这里声明,该项目是“网站”而不是“网络项目”,因此它没有“项目属性” “属性页”...这可能是我无法访问您讨论的 mscrolib.dll 设置的原因。
    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 2011-03-20
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    相关资源
    最近更新 更多