ASP.NET "Verweis erforderlich, um die Baugruppe" Fehler

Habe ich eine ASP.NET Seite Eine verwendet, eine Daten-layer assembly DAL. Ich Verweis der DAL Montage mit einem

<%@ Assembly Name="NGC.DAL" %> tag, da gibt es kein Projekt, um den Verweis hinzuzufügen, zu. Die Montage selbst kopierte ich die Seiten, auf die' bin-Ordner.

Die Montage DAL ist ein Projekt, Referenzen System und System.Data.

Nun, wenn Ein Aufruf einer Methode in DAL, der compiler gibt den Fehler

BC30652: Referenz benötigt, um die assembly " System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes "mit dem Typ" System.Daten.IDbConnection'. Hinzufügen zu Ihrem Projekt.

Habe ich versucht die Referenzierung der assembly System.Data mit einem <%@Import Namespace="System.Data" %> tag und ich versuchte ihn zu kopieren, in den Ordner bin und auf Sie verweisen mit einem

<%@ Assembly Name="System.Data" %> tag, sowohl in direkt. Nichts funktionierte.

Warum sollte ein Projekt A, Projekt B verwendet, die verwendet wird Projekt C erfordern einen Verweis auf B und C anstatt nur B und warum die Weise, die oben nicht funktioniert?

Diese MSDN-thread deckt das problem, zeigt aber keine Lösung, die funktioniert.

EDIT: Wie Robert Wagner vorgeschlagen, habe ich den Verweis auf das web.config.
Jetzt bekomme ich eine andere Fehlermeldung. BC30560: 'CommandBehavior' mehrdeutig ist im namespace 'System.Daten'. das ist seltsam, weil das in der web.config ist die einzige, die ich Verweis innerhalb der Seite.

Vielleicht ist es erwähnenswert, dass die System.Data referenziert und verwendet in der DAL-Montage ist aus dem compact-framework. Aber da es die einzige, die ich benutze, wo kommt die Doppeldeutigkeit kommen?

InformationsquelleAutor Tobias | 2009-02-03
Schreibe einen Kommentar