在Web窗体Web应用程序项目中,在C#和VB中,Linq2SQL都不起作用。我收到错误'System.Data.Linq.DataContext'没有定义,我的Linq2SQL类将无法编译。嗯,这不太正确。整个解决方案将编译,但如果我尝试打开默认页面,则会出现错误,如果我在设计器中查看该类,则与Linq有关的内容用红色下划线,我无法引用该类。
此外,在Linq类的Imports中,编译器告诉我“Imports中指定的命名空间或类型System.Data.Linq'不包含任何公共成员或无法找到。”
如果我创建一个Web站点项目,Linq没有问题。
Visual Studio 2015。
答案 0 :(得分:0)
我遇到了这个问题,发现核心问题是没有带有以下节点的root文件中的web.config文件:
<configuration>
<system.web>
<compilation strict="false" explicit="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Linq, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
</configuration>
我的理解:引用问题的出现是因为它没有在构建中包含Linq程序集,因此如果你添加程序集,它就可以工作。