0

.NET 4.5(VS 2012)にASP.NETMVC4Webアプリケーションプロジェクトがあります。VBにあります。System.Data.Linq名前空間(すべてのクラスとサブ名前空間を含む)の読み込みに失敗します。プロジェクトには、System.Data.Linq.dllに設定された参照があります。

問題はどこにありますか?

Linq2Sqlクラスを追加しようとすると、次のような警告が表示されます。

Namespace or type specified in the Imports 'System.Data.Linq' doesn't contain 
any public member or cannot be found. Make sure the namespace or the type is 
defined and contains at least one public member. Make sure the imported element 
name doesn't use any aliases.   

およびそのようなエラー:

System.Data.Linq.DataContext

ただし、これはほんの始まりにすぎません。System.Data.Linq名前空間から何かを使用しようとすると、エラーが発生します。たとえば、System.Data.Linq.Mapping.DatabaseAttributeを使用しようとすると、次のようなエラーが発生します。

Type 'System.Data.Linq.Mapping.DatabaseAttribute' is not defined.
4

1 に答える 1

1

私はこれと同じ問題を抱えていました-そしてそれを乗り越えることができました。これらの手順のどれが問題を解決したかは完全にはわかりませんが、これは私が行ったことです。

  1. 私はもともとapp_code/gcmの下にdbmlを作成していました
  2. System.Data.DataSetExtensionsへの参照を削除しました
  3. dbmlを削除し、app_codeフォルダーの外に再作成しました
  4. プロジェクトをビルドしました(エラー/警告なし)
  5. dbmlをapp_codeフォルダーに戻し、再構築しました(ここでもエラー/警告はありません)

それがあなたがこれを回避するのに役立つことを願っています。

于 2014-10-29T10:32:14.997 に答える