"The add-in does not contain the correct interface signature"
Ich habe ein nervenaufreibendes Problem beim Add-In-Entwickeln:
Mein Add-In funktionierte wunderbar, bis ich den Pfad des Visual-Studio-Projekts und damit der erzeugten DLL geändert habe. Seitdem kann ich den Task im Add-In-Manager von keinem Pfad mehr hinzufügen sondern bekomme immer die obige Fehlermeldung.
Das Entfernen aller Referenzen auf die DLL aus der Registry und Neubooten brachten nichts.
Selbst das Ner-Erstellen des Add-Ins mit neuem Namen und Hineinkopieren des Codes half nichts, obwohl das Neuerstellen eines Dummy-Add-Ins funktioniert.
Wenn ich die fertige DLL (hier angehängt) auf einem anderen Rechner versuche zu verwenden, geht's auch nicht, also vermute ich, dass Visual Studio aus irgend einem Grund jetzt beim Zusammenstellen der Assembly was anders macht als vorher. Könnten es die Verweisepfade mit den referenzierten SAS-DLLs sein? Die existieren merkwürdigerweise an mehreren Stellen, einmal im EG4-Installationsverzeichnis und einmal unter "Shared Files\BIClientTasks\4".
Hat irgendwer einen Hinweis?
- Anmelden oder Registrieren um Kommentare zu schreiben

Entwarnung
Peinlich...
Es lag offenbar an etwas ganz anderem: Ich hatte im Kopf der Klasse eine Zeile
Private data As SAS.Shared.AddIns.ISASTaskData = _consumer.InputData(0)
Die erzeugte den Fehler, warum auch immer...
Anmerkung
SAS hat hierfür einen Hotfix bereitgestellt.
http://support.sas.com/kb/17/595.html
Des weiteren ist darauf zu achten, dass die Bibliothek SAS.EG.AddIns, welche durchaus an mehren Orten vorhanden ist, dieselbe Version hat.
Wenn man nun ein Add-In selber in .NET erstellt, muss die Assembly Version der referenzierten dll die selbe Version haben, wie jene im EG Verzeichnis. Beim Einhängen der erstellten Class-Library meldet SAS/EG dann den Konflikt, da das Kompilat eine unterschiedliche Basis hat, als SAS/EG verwendet.
Vorsicht Falle : Sofern die von SAS bereitgestellten C#/VB Templates verwendet werden, wird beim Erstellen eines neuen Projektes per default auf das Verzeichnis C:\Program Files\SAS\Shared Files\BIClient Tasks\3.0\... referenziert.
HTH