3

我在 VB.net 中使用了一个 ASP.net 网站项目,并为它添加了一个 LINQ to SQL 数据类,以便使用许多 LinqDataSource 控件。昨天我的项目运行良好,但在昨晚关闭并今天早上启动后,我现在收到此错误:

编译错误描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:BC30002:未定义类型“System.Data.Linq.Mapping.DatabaseAttribute”。

源错误:

<Global.System.Data.Linq.Mapping.DatabaseAttribute(Name:="xxxx_pcf")>  _
Partial Public Class PCFDataContext
    Inherits System.Data.Linq.DataContext

此文件由 Visual Studio 2010 自动生成,但不会引发错误。我只在运行时收到错误。

在互联网上的其他地方,人们建议删除命名空间声明,只是我没有。

我还在这里发现有人说System.Data.Linqweb.config 文件中可能缺少对的引用。不过不适合我,我的 web.config 没问题。

这里还有一个关于 VS 出于多元化原因重命名你的类的警告——再次对我无效。

所以我被困住了。

4

2 回答 2

6

当我第一次在我的网站(.net 4.0 框架)中使用 LINQtoSQL(vb.net) 并将其推广到实时服务器时,我遇到了类似的问题。它在我的本地服务器上运行良好。

我所做的只是在我的 web.config 中添加以下行

<page>
 <namespaces>
    <add namespace="System.Data.Linq" />
    <add namespace="System.Linq" />
 </namespaces>
</Page>
<system.web>
  <assemblies>
    <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
     <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>
</system.web>

它对我有用,值得一试我的朋友......

于 2014-11-25T17:04:16.087 回答
0

看起来它只是 VB 的问题,而 C# 不会面临同样的问题。看看这里。希望能帮助到你

于 2012-08-23T10:00:33.017 回答