Ich portiere derzeit eine VBA-Legacy-Anwendung auf eine .Net-Anwendung. Während dieses Prozesses müssen den Benutzern der bestehenden VBA-Anwendung einige Funktionen hinzugefügt werden. Anstatt sie also in VBA und später in C# zu kodieren, habe ich die neue Funktionalität in C# geschrieben und möchte sie der bestehenden VBA-Anwendung über COM zur Verfügung stellen und sie auch in der aktuellen Version der .Net-Anwendung beibehalten.
Die Lösung enthält mehrere Projekte, 1 Projekt für die Benutzeroberfläche, 1 Projekt für die Geschäftslogik und 1 Projekt für die Datenzugriffsschicht.
Bei den neuen Funktionen handelt es sich lediglich um einige neue Formulare zur Änderung von Daten. Im Idealfall klicken sie also auf eine Formularbefehlsschaltfläche in Access, die diese C#-Formulare über COM-Interop speist.
Wie sollte ich vorgehen, um diese Formulare über COM Interop. Ich hatte gehofft, dass ich einfach ein weiteres Projekt, MyProject.COM, hinzufügen kann, das meine Schnittstelle ICOMManager enthält, um Methoden für den Zugriff auf die erforderlichen Formulare bereitzustellen. Meine COMManager-Klasse wird einfach die erforderlichen Formulare in meiner .net-Anwendung instanziieren und sie anzeigen. Dieses Projekt MyProject.COM wird Verweise auf die UI-Schicht und die Geschäftslogik-Schichten enthalten.
Wenn ich dieses Projekt mit REGASM registrieren möchte, wie kann ich dann Verweise auf diese anderen Projekte aufnehmen?
Vielen Dank für jede Hilfe oder jeden Ratschlag, wie man dies tun kann.