2015-10-16 52 views
2

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

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

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

的Visual Studio 2015年

+0

你可以上传一些地方样本重现问题 – Monomachus

+0

1.打开Visual Studio 2015年 2.启动Web应用程序(Web表单)项目 3.添加一个App_Code目录 4. LINQ2SQL类添加到App_Code目录 启动应用程序或在VS中浏览到默认页面。 – user3143253

回答

0

我遇到过这个问题,发现的核心问题是没有根与以下节点的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程序集,所以如果添加程序集,它就可以工作。

相关问题