CopySourceAsHtml für deutsches Visual Studio
25.12.2008 von
Richard
Wie hier berichtet, hatte ich bereits ein Plugin für das Visual Studio gefunden, um Source Code mit gewünschtem Syntax Highlighting im HTML-Format zu kopieren. Doch leider musste ich nun feststellen, dass CopySourceAsHtml nur für das englischsprachige Visual Studio einwandfrei funktioniert.
Bei der deutschen Version kommt nach dem Start des Programms folgender Fehler:
“CopySourceAsHtml caught the following exception: System.ArgumentException: Der Wert liegt außerhalb des erwarteten Bereichs.” […]

Eine Google-Suche brachte mich zu diesem Thread. Wie dort zu lesen, liegt es an der deutschen Version von Visual Studio. Der Lösungsvorschlag, “Edit” in “Bearbeiten” umzubenennen und das Plugin erneut zu kompilieren hat funktioniert!
Leider findet sich auf der Herstellerseite von CopySourceAsHtml kein Quellcode zur aktuellesten Version 3.0. Daher musste die ältere Version 2.0 herhalten, die man mit einem kleinen Trick auch unter Visual Studio 2008 verwenden kann: Man ändert in der AddIn-Datei die Versionsnummer von 8.0 auf 9.0.
Um Suchenden die Arbeit zu ersparen stelle ich hier meine kompilierten Versionen für die deutsche Version zur Verfügung.
Download CopySourceAsHtml für deutsches Visual Studio 2005
Download CopySourceAsHtml für deutsches Visual Studio 2008
Die Dateien müssen in das Addins-Verzeichnis kopiert werden. Es findet sich bei Windows XP unter C:\Dokumente und Einstellungen\<Benutzername>\Eigene Dateien\Visual Studio 2008\Addins
und bei Vista unter C:\Benutzer\< Benutzername >\Dokumente\Visual Studio 2008\Addins
Sollte der Ordner Addins nicht existieren, muss dieser erstellt werden. Anschließend die Dateien hineinkopieren und Visual Studio starten. Fertig!
Geschrieben in Programme & Tools |
Februar 10th, 2009 um 14:50
Funktioniert eigentlich super, aber als ich auf die Eigenschaften eines Namespaces gehen wollte, kam folgende Exception: System.ArgumentException:
bei EnvDTE80.DTE2.get_ActiveDocument()
bei JTLeigh.Tools.CopySourceAsHtml.Connect.QueryStatus
(String commandName, vsCommandStatusTextWanted neededText, vsCommandStatus& status, Object& commandText)
Februar 10th, 2009 um 22:59
Hey Jörn.
Ich konnte den Fehler bestätigen, danke für den Hinweis. Habe mich auf die Suche gemacht und etwas gefunden. Lade das Plugin einfach erneut herunter und teste es.
Würde mich über eine Rückmeldung freuen. :-)
Februar 11th, 2009 um 10:06
Ja, super, jetzt funktioniert es!
Gute Arbeit!