0

Ich machte eine Visual Studio-Erweiterung mit Roslyn, um Quellcode zu analysieren und zu refaktorieren. Ich arbeite an einem benutzerdefinierten Attribut, das in einem anderen Projekt in der Lösung deklariert ist, und in meinem Analysator suche ich nach diesem Attribut. Meine Projektstruktur ist wie folgt:VSIX Paketinstallation mit der Registrierung benutzerdefinierter Bibliothek

  • CustomAnalyzer.Base (Klassenbibliothek)
    • CustomAnalyzer.Base.MyCustomAttribute.cs (My Attributklasse)
  • CustomAnalyzer (Analyzing und Refactoring-Methoden)
  • CustomAnalyzer.Vsix (VSIX Paket Projekt)

CustomAnalyzer Projekt hat einen Verweis auf CustomAnalyzer.Base. Ich möchte, dass Programmierer CustomAnalyzer.Base.MyCustomAttribute Annotation oben auf ihre Methoden nach der Installation der Erweiterung auf ihre Visual Studio hinzufügen können. Aber wenn ich die Erweiterung installiere, kann ich keinen Verweis auf CustomAnalyzer.Base hinzufügen, da diese Bibliothek nicht in der Assembly-Liste ist.

Wie kann ich meine Klassenbibliothek als Erweiterung oder Framework Assembly registrieren, wenn die Erweiterung installiert wurde?

Antwort

0

signieren Sie bitte Ihr Klassenbibliotheksprojekt mit dem Paketprojekt key.snk.

Rechtsklick Projekt -> Eigenschaften -> Signieren -> Aktivieren Sie die Baugruppe signieren -> klicken Sie auf die Dropdownliste -> Browser ... -> wählen Sie key.snk Datei im Projekt HelloWorld2Parter -> Öffnen -> neu erstellen Projekt.

enter image description here

+0

Ich tat es, wie Sie beschrieben, aber noch ist es nicht meine Assembly registrieren, so dass ich keinen Zugriff auf Montage in Referenzen Management in Visual Studio – Amin

+0

@Amin, Möchten Sie Ihre registrieren DLL-Datei separat wie die Verwendung der Regasm.exe oder andere? https: //social.msdn.microsoft.com/Forums/vstudio/en-US/f692ca33-1e74-4251-973-e9883ee6e16b/registering-my-class-dll- mit-referenzen? forum = netfxbcl –

Verwandte Themen