Letztes Jahr schrieb ich einen Sprachdienst für Visual Studio, der Syntaxhervorhebung für NHaml-Dateien hinzufügte: http://github.com/snappycode/hamleditor.Visual Studio-Sprachdienst mit C# intellisense
Um zu verdeutlichen, ist NHaml eine HTML-Vorlage Sprache, die Code-Elemente wie eine Aspx-Datei mischen kann. Dieses Plugin fügt der IDE Unterstützung für die Bearbeitung von NHaml-Dateien hinzu, fügt jedoch im Grunde nur Syntax-Highlighting hinzu.
Ich frage mich, ob jemand weiß, wie Sie inline C# intellisense zum Dienst hinzufügen, wie Sie jetzt in einer aspx-Datei erhalten. Ich hoffe, dass es möglich wäre, ohne die ganze C# Grammatik zu machen, die für das Plugin spezifisch ist.
Hat jemand einen Sprachdienst geschrieben, der Sprachen mischt?
UPDATE: Es sieht aus wie die Funken Ansicht Motor Jungs einige Einbrüche hier gemacht haben, suche ich deren Umsetzung
Haben Sie etwas nützlich finden, wenn sie bei der Suche Spark View Motorcode? – Jake
Ja, sieht aus, als ob sie auf C++ runtergefallen sind http://whereslou.com/2008/12/03/ivsintellissenseless Ich werde sehen, ob ich das in C# gehen kann, aber es gibt einige verrückte undokumentierte Schnittstellen zu Unterstützung – whatupdave
Yeah, Downshifting zu ATL COM war hilfreich, um die Situation in den Griff zu bekommen, weil Sie QueryInterface-Aufrufe für Ihre Objekte verfolgen konnten, um Hinweise darüber zu erhalten, welche Erwartungen VS hatte. Es gibt auch einen anderen netten Trick, wo Sie eine Objektreferenz nehmen und QI für jedes IID in der Registrierung anrufen, um so viele von ihr herausgestellte Schnittstellen zu entdecken, wie Sie können. Ich kenne keine Möglichkeit, diese Art von COM-Level-Exploration in C# zu machen. – loudej