3

私は VB.net で ASP.net Web サイト プロジェクトを使用しており、多数の LinqDataSource コントロールを使用するために LINQ to SQL データ クラスを追加しました。昨日、私のプロジェクトは正常に機能しましたが、昨夜シャットダウンして今朝起動した後、次のエラーが発生しました。

コンパイル エラーの説明: この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。

コンパイラ エラー メッセージ: 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.Linqで、への参照が web.config ファイルから欠落している可能性があると言っている人を見つけました。私にとってはそうではありませんが、私の web.config は問題ありません。

また、VSが複数形の理由でクラスの名前を変更することについての警告もここにあります-これも私には無効です。

だから私は立ち往生しています。

4

2 に答える 2

6

最初にWebサイト(.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 に答える