Hallo,
ich möchte Visual Studio Extension entwickeln, die man sowohl mit VS 2013 als auch mit VS 2015 verwenden kann. Das Problem dabei ist, dass ich die Referenzen wie Microsoft.TeamFoundation.WorkItemTracking.Client.dll verwende und in VS 2013 haben die die Version 12 und in VS 2015 die Version 14.
Was habe ich für Möglichkeiten, dass es in beiden VS Versionen läuft?
Gruß,
Muck
Bei allen Extensions, die ich bisher gesehen habe, gabs dafür mehrere Projekte.
Die hatten dann wieder ein "Base"-Projekt oder ein Shared-Projekt, das dann überall genutzt wird.
NuGet Packages im Code auslesen
lock Alternative für async/await
Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.
I.d.R. ändern sich auch die Schnittstellen (ein wenig), je nachdem was man für VS Schnittstellen nutzt.
in VS17 werden zB. auch Extensions abgeschossen, wenn sie zu lange nicht reagieren.
Das ist dann selbst mit Lazy Loading von Referenzen relativ umständlich, sodass sich getrennte Projekte bewährt haben.
Externe Installer (zB. ReSharper) bündeln das dann wieder und installieren dan halt das jeweils spezifische Zeugs in die jeweilige VS Version.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Danke für eure Antworten. Nun hätte ich nochmal eine ähnliche Frage:
Wenn ich eine Anwendung die auch Referenzen auf Microsoft.TeamFoundation.WorkItemTracking.Client.dll usw. hat, um WIs vom TFS zu laden und so, auf einem Rechner veröffentlichen will, auf dem kein VS installiert ist. Was muss ich machen, dass die benötigten DLLs auf dem Rechner vorhanden sind? Gibt es irgendwas was ich auf dem Rechner installieren kann?
Gruß,
Kai
Die Lizenz der benötigten DLL anschauen.
Dann kannste entscheiden, ob Du die DLL bei Dir einbetten darfst oder ob der Kunde immer Produkt XYZ selbst installieren muss.
Würde jetzt drauf tippen, dass das irgendein VS 20xx SDK ist, das diese DLL mitliefert.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code