簡體   English   中英

如何在Visual Studio中使用更改后的Roslyn

[英]How to use an altered Roslyn in Visual Studio

C#對我來說還不夠,因此我利用了新開放源代碼的Roslyn對其進行擴展,例如通過將其修改為使用法語引號進行擴展。

但是我不想在命令行上構建新的法語引用文件! 我要Intellisense! 我想要一個不錯的用戶界面! 簡而言之,我想讓Visual Studio使用我的 Roslyn,而不是Microsoft的Roslyn。

我可以這樣做嗎? 如果是這樣, 怎么辦?

直接從您的問題中的此鏈接引用:

高級用法

也可以更新您的Visual Studio副本以使用自己的內置版本的Roslyn(例如,查看IDE如何響應您的更改),但這有點復雜:

首先,您需要使用釋放叉子,而不是主叉子。 這是因為編譯器代碼會不斷變化以響應反饋,並且其中包括對Roslyn預覽中非開放IDE位使用的API的更改,以便訪問編譯器信息(直到我們鎖定這些API時,接近完成)。 當這些API更改時,兩者之間的通信能力就會喪失。 但是,發布分支在Roslyn預覽被捕捉時准確地反映了代碼的狀態,因此可以安全地用作此類事情的基准。 (您可以在Roslyn CodePlex站點上查看分叉,方法是選擇“源代碼”,然后打開“瀏覽更改”下拉菜單-稱為“版本\\構建預覽”。)

要在Git中切換到此派生,您將需要從清單中適當的Git提示符處執行以下兩個命令:

Git獲取

Git結帳–跟蹤來源/發布/構建預覽

您的git存儲庫現在將具有releases / build-preview分支的內容。 完成此操作后,您可以使用Git checkout master和git checkout releases / build-preview在分支之間來回切換。 (有關Git使用的詳細信息不在本博客的討論范圍之內;有關Git中分支的更多信息,請參見http://www.git-scm.com/book/en/Git-Branching-Remote-Branches 。)

其次,您需要首先禁用Visual Studio的強名稱程序集檢查相關程序集。 有一個腳本可以幫助您解決此問題,您可以在Src / Tools / Microsoft.CodeAnalysis.Toolset.Open / Scripts / Prepare.bat中找到源代碼。

完成所有這些操作后,進行更改。 然后,在構建之后,確保將CompilerPackage設置為啟動項目,然后確保按F5 / Ctrl + F5啟動包含更改的VS實例。

請注意,我們永遠不會接受釋放叉的拉取請求-我們需要保持原始狀態,並准確反映代碼相對於Roslyn預覽位的狀態。 您實際上要考慮提交的所有內容都需要先移植到由主服務器創建的fork中。

有趣的時刻。 盡管我對於在一家公司使用完全定制的編譯器來執行糟糕的事情的公司感到不安。 用腳射擊自己的槍剛剛升級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM