Warum gibt die Using-Anweisung einen Fehler, obwohl mein Typ IDisposable implementiert?

8

In meinem DataAccess Projekt habe ich den Code:

%Vor%

Dies gibt keinen Fehler und funktioniert gut.

Aber in meinem Unit-Test-Projekt habe ich denselben Code, aber der Compiler gibt einen Fehler; Der in einer using-Anweisung verwendete Typ muss implizit in 'System.IDisposable'

konvertiert werden können

Ich habe die Definition überprüft, indem ich F12 gedrückt habe, und tatsächlich implementiert sie IDisposable und verfügt über eine dispose-Methode.

Vermisse ich vielleicht einige Referenzen?

    
Cloud9999Strife 23.01.2013, 06:52
quelle

1 Antwort

12

Am wahrscheinlichsten Antwort im verknüpften Duplikat - fehlende using System.Data.Linq .

Andere Optionen: Sie haben veraltete DLLs irgendwo (d. h. im GAC installiert).

Wenn Sie nicht einfach veraltete DLL finden können, indem Sie sich einfach umschauen und GAC überprüfen - ändern Sie den Code in etwas, das diesen Typ verwendet, aber den Test kompiliert und debuggt. Überprüfen Sie Debug- & gt; Windows- & gt; Module für den Standort der Baugruppe mit diesem Typ, der tatsächlich verwendet wird.

    
Alexei Levenkov 23.01.2013, 06:56
quelle