2012-08-23 94 views
2

我在VB.net中使用了一個ASP.net網站項目,並添加了一個LINQ to SQL數據類給它以便使用一些LinqDataSource控制。昨天我的項目運行良好,但今天上午昨晚關機和開機後我現在得到這個錯誤:LinqDataSource拋出System.Data.Linq.Mapping.DataAttribute未定義錯誤

Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30002: Type 'System.Data.Linq.Mapping.DatabaseAttribute' is not defined.

源錯誤:

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

這個文件是自動生成由Visual Studio 2010但它沒有引發任何錯誤。我只在運行時得到錯誤。

在互聯網上的其他地方,人們建議刪除名稱空間聲明,只有我沒有。

我還發現here有人說web.config文件中可能缺少對System.Data.Linq的引用。不過,我的web.config沒問題。

here警告VS重命名您的類爲多元化的原因 - 再次對我無效。

所以我卡住了。

+0

所以它變得陌生......我改名爲一個的數據類,並重新運行該網站 - 它的工作。作爲測試,我將數據類的名稱改回原始值 - 它仍然有效!這是怎麼回事? –

+0

將該站點部署到Web服務器後重新發生此錯誤。必須有辦法解決這個問題 - 任何人? –

回答

0

它看起來像只有VB的問題,C#不會面臨同樣的問題。看看here。希望它有幫助

4

當我在我的網站(.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> 

它的工作對我來說是增加以下線,值得一試我的朋友......

+0

這對我很有用,但結構有點偏離。 ''應該是'',它應該嵌套在''下。此外,''應該嵌套在''。 – Jeff

相關問題