【问题标题】:Missing Linq to SQL namespace in Visual Studio 2012 Web Site ProjectVisual Studio 2012 网站项目中缺少 Linq to SQL 命名空间
【发布时间】:2014-10-22 14:40:20
【问题描述】:

我管理的其中一个网站的托管服务提供商迫使我们只能将该网站修改为一个 Web 项目,而不是一个 Web 应用程序。当它最初是一个 Web 应用程序时,它工作正常,但在转换为一个网站项目后,我遇到了许多涉及缺少命名空间和引用的问题,并且能够通过将我的所有库放在顶级 App_Code 文件夹中来解决它们网站。我的 linq-to-sql 类有最后一个问题 - 在 Visual Studio 中,现在可以识别该类,因为它位于顶级 App_Code 文件夹中,但是当我调用引用它的页面时,出现以下错误:

The type or namespace name 'LIFH_IntakesDataContext' could not be found (are you missing a using directive or an assembly reference?)

最初没有任何命名空间,但在我尝试解决这个问题时,我添加了一个“LIHS”命名空间并将数据上下文放置在其中:




以下是该网站的参考资料:




这是构建配置:




还有,这是我的目录结构(Linq-to-SQL 类在圈出的“reports.aspx”页面中引用):




reports.aspx 中的代码:

母版页和报告页都在 LIHS 命名空间中。

我在 Visual Studio 2012 上进行开发,应用程序池设置为 .NET 2.0。托管服务提供商不允许任何高于 2.0 的内容。

我已经研究并发现了许多关于我的问题的参考资料,但其中大多数通过转换为我无法做到的 Web 应用程序,或者通过更改目标框架或使用命名空间来解决问题,我已经这样做了,但是无济于事。我将不胜感激。

【问题讨论】:

  • 嗯,LIFairHousingIntakesDataContext(来自错误消息)和LIFH_IntakesDataContext(来自你的代码和设计器)不是一回事......你在哪里使用LIFairHousingIntakesDataContext?跨度>
  • @JonSkeet - 感谢您指出印刷错误!它已在编辑中更正。

标签: asp.net .net linq visual-studio-2012 linq-to-sql


【解决方案1】:

注意:Linq 仅在 .Net 3.5 及更高版本中可用
如果您使用的是 .net 2.0,它将无法正常工作。

您可以在屏幕截图中看到它。

希望对您有所帮助。
迈克

【讨论】:

    猜你喜欢
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 2013-10-23
    • 2014-02-28
    • 1970-01-01
    • 2014-05-21
    相关资源
    最近更新 更多