繁体   English   中英

在Visual Studio 2012网站项目中缺少SQL命名空间的Linq

[英]Missing Linq to SQL namespace in Visual Studio 2012 Web Site Project

我管理的一个网站的托管提供程序迫使我们只能将该站点修改为Web项目,而不是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”名称空间并将数据上下文放在其中:

在此处输入图片说明


以下是该站点的参考:

在此处输入图片说明




这是构建配置: 在此处输入图片说明




并且,这是我的目录结构(在带圆圈的“ reports.aspx”页面中引用了Linq-to-SQL类): 在此处输入图片说明




report.aspx中的代码:
在此处输入图片说明

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

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

我已经研究并找到了许多关于我的问题的参考,但是大多数参考通过转换为无法执行的Web应用程序,更改目标框架或使用命名空间(已完成但无济于事)解决了该问题。 。 我将不胜感激。

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

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

希望能帮助到你。
麦克风

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM