9

私のDataAccessプロジェクトには次のコードがあります。

using (TandAEntities dataContext = new TandAEntities())
{
    // Some code
}

これによりエラーは発生せず、正常に機能します。

しかし、私の単体テストプロジェクトでは、同じコードがありますが、コンパイラーがエラーを出します。usingステートメントで使用されるタイプは、暗黙的に次のように変換可能である必要があります。'System.IDisposable'

を押して定義を確認しましたF12が、実際に実装されIDisposableており、disposeメソッドがあります。

私はおそらくいくつかの参照を逃していますか?

4

1 に答える 1

12

ほとんどの場合、リンクされた重複 - 行方不明で回答しますusing System.Data.Linq

その他のオプション: 古い D​​LL がどこかにある (つまり、GAC にインストールされている)。

GAC を調べてチェックするだけでは古い DLL を簡単に見つけることができない場合は、コードをこの型を使用するものに変更しますが、テストをコンパイルおよびデバッグします。実際に使用されているこのタイプのアセンブリの場所については、Debug->Windows->Modules を確認してください。

于 2013-01-23T06:56:05.260 に答える