Ich habe eine C# -Konsolenanwendung mit drei Baugruppen: Main
, Common
und Utilities
.Bezieht sich auf Code in IBM.Data.DB2 macht diese Assembly für den Rest meiner Lösung nicht verfügbar
In einer Datei im Main
Montage, Main.cs
, ich habe die Zeile:
using Utilities;
In einem Verzeichnis innerhalb des Common
Montage, habe ich die DLL IBM.Data.DB2.dll
.
In der Utilities
Baugruppe habe ich ein Quellmodul, das auf die dll zugreift. Dienstprogramme haben einen Verweis auf IBM.Data.DB2
. in einer Quelldatei innerhalb dieser Baugruppe, Util.cs
, habe ich die Zeile:
using IBM.Data.DB2;
Wenn innerhalb einer Methode in dieser Datei, mache ich jede Bezugnahme auf Code innerhalb des DB2 Baugruppe, wie in:
DbConnection c = new DB2Connection(_connectString);
Ich bekomme einen Fehler beim Kompilieren der Main
Assembly, die besagt, dass der Namespacename Utilities
nicht gefunden werden kann. Utilities
kompiliert gut mit oder ohne die Linie. Wenn ich die obige Zeile auskommentiere, wird alles gut.