Frage

Wir haben eine Situation, wo wir zwei VSTO Outlook Add-In haben, die beide mit einem gemeinsamen Shared Code beginnen, aber der gemeinsame Code wird wahrscheinlich an der Zeit auseinanderlaufen vorbei. Im Idealfall würden, wie wir die Add-Ins zu Faktor aus dem gemeinsamen Code in einen separaten Shared DLL neu zu strukturieren, aber für nicht-technische Gründe ist dies keine Option jetzt. Welche Probleme rechnen Sie beide, wenn die Add-In auf der gleichen Outlook-Instanz bereitgestellt werden? Haben Sie sehen Probleme auftauchen, weil es würde zwei Klassen mit dem gleichen Namen und die gleichen Namensraum, aber mit unterschiedlichen Definitionen geladen durch die zwei verschiedenen Add-In auf das gleiche Aussicht Beispiel? Auch einer der Add-Ins muss ein Formular in der Add-in nennen. Glauben Sie, das wird ein Problem mit den Unterschieden in gemeinsamem Code sein?

Unter der Annahme, wir umstrukturieren verwalten die Add-In eine DLL mit all dem gemeinsamen Code zu trennen, wird Outlook hat ein Problem mit verschiedenen Versionen des gleichen DLL durch die zwei verschiedenen Add-In eingesetzt werden?

War es hilfreich?

Lösung

hatte Mein aktuelles Projekt ähnliches Code-Sharing zwischen VSTO Add-In für Word getan. Vorerst sind wir Hinweise auf das andere Projekt mit „kopieren local“ bei der Kompilierung verwenden, aber möchte, dass zum Umschalten auf den freigegebenen Code aus dem GAC zu verweisen, so dass wir aus dem Szenario des Aufbaus der gemeinsamen Komponente befreit erfordert einen Umbau aller Projekte, die davon abhängig sind.

Wenn alle Ihre Shared Library DLL sind „kopieren local“ während zu bauen, sollten Sie keine Namen / Namespace-Konflikte haben - aber Sie werden das Add-In, wenn Sie Ihre gemeinsam benutzte Bibliothek Code-Änderungen neu erstellen müssen. Wenn Sie wollen, dass die separat behandelt werden erstellt, erstellen Sie ein Add-In, das als Bibliothek dienen wird, die eine Kopie von sich in dem GAC installiert, so dass andere Add-Ins es verwenden können. Ich habe einige Links enthalten, die zeigen, wie Code von anderen Add-In nennen. In der Praxis habe ich es ein wenig doof wegen VSTO seines .Net oben auf Büro der nativen Code gefunden.

Referenzen:

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