2014-04-04 13 views
5

C# ist nicht genug für mich, so habe ich die newly-open sourced Roslyn nutzen, um es zu erweitern, sagen von modifying it to use French quotes.So verwenden Sie eine veränderte Roslyn in Visual Studio

Aber ich möchte nicht meine Französisch-zitierten Dateien in der Befehlszeile erstellen! Ich möchte Intellisense! Ich möchte eine nette Benutzeroberfläche! Kurz gesagt, ich möchte Visual Studio zu verwenden meine Roslyn, nicht Microsoft.

Kann ich das schon machen? Wenn ja, wie?

+6

Die "eine Tour von Roslyn" Blog-Post, den Sie verlinkt haben, hat einen Abschnitt, der diskutiert, * wie man es in VS funktioniert. –

+1

Ich bin so ein Idiot. – Rawling

Antwort

5

gerade Zitat von this link in Ihrer Frage:

nutzen Nutzen

Es ist auch möglich, Ihre Kopie von Visual Studio aktualisieren Sie Ihre eigene integrierte Version von Roslyn zu verwenden (zum Beispiel zu sehen, wie die IDE reagiert auf Ihre Änderungen), aber es ist ein wenig kompliziert:

Zunächst einmal müssen Sie die Freigabe Gabel, nicht die Master-Gabel verwenden. Dies liegt daran, dass sich der Compiler-Code ständig in Reaktion auf Feedback ändert, und das schließt Änderungen an den APIs ein, die von den nicht geöffneten IDE-Bits in der Roslyn-Vorschau verwendet werden, um auf Compiler-Informationen zuzugreifen (bis die APIs gesperrt werden unten, als wir näher zur Vollendung kommen). Wenn sich diese APIs ändern, geht die Fähigkeit verloren, zwischen den beiden zu kommunizieren. Die Release-Gabel jedoch genau spiegelt den Zustand des Codes zu der Zeit, dass die Roslyn-Vorschau wurde geschnappt, und so ist sicher als Grund für diese Art von Sache zu verwenden. (Sie können die Gabel auf der Roslyn CodePlex-Website sehen von „Source Code“ und dann das Öffnen der „Browsing Änderungen in“ Drop-Down-Auswahl - es ist genannte „Releases \-Vorschau bauen.“)

dazu wechseln Gabel in Git, müssen Sie die folgenden zwei Befehle aus einer entsprechenden Git prompt in Ihrem enlistment auszuführen:

Git

Git Kasse holen - verfolgen Herkunft/releases/build-Vorschau

Ihr Git Repository wird nun den Inhalt der Releases/Build-Preview-Zweig haben. Sobald Sie dies getan haben, können Sie hin und her zwischen den Filialen mit Git Checkout Master und Git Checkout Releases/Build-Vorschau wechseln. (Details zu Git Nutzung sind über die Rahmen dieses Blogs, vgl. http://www.git-scm.com/book/en/Git-Branching-Remote-Branches für mehr Informationen über in Git Verzweigung)

Zweitens müssen Sie Visual Studio mit starkem Namen Montage Prüfung für die jeweiligen abzuschalten Baugruppen zuerst. Es gibt ein Skript, das Ihnen hilft, zu finden, das Sie im Quellcode unter finden können. Src/Tools/Microsoft.CodeAnalysis.Toolset.Open/Scripts/Prepare.bat.

Mit all dem, machen Sie Ihre Änderungen.Stellen Sie nach dem Erstellen sicher, dass CompilerPackage als Startprojekt festgelegt ist, und dann F5/Ctrl + F5, um eine VS-Instanz mit den Änderungen zu starten.

Bitte beachten Sie, dass wir Pull-Requests für die Version Fork nie akzeptieren werden - wir müssen sie unverändert lassen und den Zustand des Codes relativ zu den Roslyn-Vorschau-Bits genau wiedergeben. Alles, was Sie tatsächlich wollen für die Einreichung berücksichtigt werden müssen, muss auf eine Gabel portiert werden, die zuerst vom Master erstellt wird.

Interessante Zeiten voraus. Obwohl ich eine gewisse Angst davor habe, mich in einer Firma zu finden, in der sie einen vollständig angepassten Compiler verwenden, um schreckliche, schreckliche Dinge zu tun. Die Waffe, um sich selbst in den Fuß mit schießen wurde gerade aktualisiert ...

+2

Ich werde dies verbessern, akzeptiere es und gehe dann in Scham verstecken. (Ich stimme der Waffe zu. Die eigentliche Änderung, die ich ausprobieren werde, ist das Austauschen aller Schlüsselwörter, nur um zu lachen.) – Rawling

+0

@Rawling Es macht nichts, wenn du manchmal die Frage stellst, du stolperst über die Antwort selbst. Ich habe die Antwort nur auf Vollständigkeit geschrieben, da es keinen wirklich stichhaltigen Grund gab, die Frage zu beenden. –

+0

@Rawling Wenn Sie das tun, sollten Sie [die Schlüsselwörter ins Lateinische übersetzen] (http://search.cpan.org/~dconway/Lingua-Romana-Perligata-0.50/lib/Lingua/Romana/Perligata.pm): -) – svick

Verwandte Themen