Web应用程序(非网站)中未定义“System.Data.Linq.DataContext”

时间:2015-10-16 17:58:12

标签: linq

在Web窗体Web应用程序项目中,在C#和VB中,Linq2SQL都不起作用。我收到错误'System.Data.Linq.DataContext'没有定义,我的Linq2SQL类将无法编译。嗯,这不太正确。整个解决方案将编译,但如果我尝试打开默认页面,则会出现错误,如果我在设计器中查看该类,则与Linq有关的内容用红色下划线,我无法引用该类。

此外,在Linq类的Imports中,编译器告诉我“Imports中指定的命名空间或类型System.Data.Linq'不包含任何公共成员或无法找到。”

如果我创建一个Web站点项目,Linq没有问题。

Visual Studio 2015。

1 个答案:

答案 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程序集,因此如果你添加程序集,它就可以工作。