Frage

Ich habe eine Baugruppe (es ist eine DLL) Ich möchte wissen, ob es privat oder öffentlich ist ?? Wie kann ich das tun, gibt es ein Programm, das zu tun? oder Visual Studio kann Ihnen sagen? Dank

War es hilfreich?

Lösung

Ich nehme an, Sie beziehen sich auf isolierte Anwendungen Konzept der privaten Baugruppen . In diesem Fall wird die Anordnung ein Manifest erfordert (was im Wesentlichen seine Version) und kann in einem lokalen Ordner oder in der Side-by-Side-Cache (der SxS-Ordner) sein. das Manifest Erkennen wäre eine vernünftige Angabe der dll privat ist (obwohl ich denke, das ist nicht eine 100% -Prüfung ist es für Ihre Bedürfnisse ausreichend sein kann)

Das Konzept der privaten Baugruppen ist nicht wirklich relevant für .Net in dem Sinne, dass eine DLL in einem beliebigen Ordner auf der Anwendung der Privat ist Pfad ausreichend ist, gibt es nichts besonderes an der Versammlung in diesem Zusammenhang.

Es ist das Konzept des GAC, etwa ähnlich die SxS-Cache für nicht verwaltete DLLs zu sprechen. Jede Baugruppe wird es mehr sein leicht zugänglich, aber die öffentliche / private Konzepte für Klassen, Methoden, die Mitglieder in keiner Weise für Baugruppen.

Als abschließende Bemerkung kann man (obwohl ich nicht glaube, du bist) die ‚denkt Freund ‘Montagekonzept. Dies kann über die InternalsVisibleTo Attribut erfolgen auf Baugruppenebene oder durch Strong an die Typ-Ebene.

Andere Tipps

Leider glaube ich nicht, dass es ein gut Weg, um dies herauszufinden. Der beste Weg, den ich kenne, ist Reflector eine dekompilierten Version des anzuzeigen Montage.

Ich hoffe, das hilft, Ian

Was meinen Sie eine Assembly privat oder öffentlich ist? Vielleicht meinen Sie Funktion privat oder öffentlich ist?

Aber ich denke, Sie können versuchen, Reflector .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top