/ / DLL-Referenz einschließlich aller Namespaces? - c #, .net, dll, Namespaces

DLL-Referenz einschließlich aller Namespaces? - c #, .net, dll, Namespaces

Ich habe ein Projekt, das eine Klassenbibliothek ausgibt (.DLL) - aber ich stoße auf ein Problem, bei dem nur Informationen über Klassen exportiert werden, die im Standardnamespace definiert sind. Gibt es eine Möglichkeit, VisualStudio anzuweisen, alle Namespaces in die DLL auszugeben, anstatt nur den Standardwert?

Das Projekt hat einen Standardnamensraum von "CALWrap". Dann gibt es im Grunde das Äquivalent von:

namespace CALWrap
{
public class CALContentManager : ContentManager {}
}

// ... meanwhile, in a linked .cs file elsewhere in the code:

namespace Common
{
public class ContentManager {}
}

Mein Problem ist, ich brauche Common.ContentManager soll auch exportiert werden, wenn ich die DLL baue, aber da es sich in einem anderen Namespace befindet, ist es nicht in der DLL enthalten: Wenn ich in einem separaten Projekt auf die DLL verweise, kann ich nicht auf diese Klasse zugreifen.

Antworten:

0 für die Antwort № 1

Bist du dir sicher, beide Klassen ContentManager und CALContentManager sind Teil der gleichen DLL?

Wenn sie Teil derselben DLL sind, sollten Sie über entsprechende Namespaces darauf zugreifen können.

Namespaces in einer Assembly müssen nicht mit dem Assemblynamen identisch sein.

Sieht aus, als würden Sie versuchen, darauf zuzugreifen ContentManager Klasse aus Namespace CALWrap Sie sollten jedoch versuchen, über den Namespace darauf zuzugreifen Common.

Dies sollte Ihnen helfen, Ihr Problem zu lösen.