簡體   English   中英

我可以從命令行重命名C#符號嗎?

[英]Can I rename a C# symbol from the command line?

Visual Studio具有“重構重命名”功能,我可以右鍵單擊任何類型或成員並重命名它,它將更新項目或解決方案中的所有引用以匹配。 是否可以從MSBuild命令行工具訪問此功能,而無需打開Visual Studio?

(我這樣做是因為我有一個項目非常大,以至於Visual Studio在嘗試計算需要重命名的位置時會耗盡內存)。

據我所知,這不是Visual Studio之外的東西; 雖然你可能有幾種方法可以完成它。

我嘗試的第一件事是使用更輕的編輯器,VSCode,Atom等。使用更少內存的東西,但仍然希望讓你完成重命名。 可能必須使用正則表達式查找/替換才能完成它; 如果你可以制作一個准確的正則表達式,那么這是一種選擇嗎?

如果您實際上可以在VS中打開項目而沒有(或更少,至少)問題,那么您也可以開始卸載與重命名無關的項目。 如果您知道它僅在某些項目中可用,則卸載其他所有內容,執行重命名並重新加載項目。 如果它在任何地方,那么你仍然可以做類似的事情,在幾個項目中執行重命名,卸載它們,加載下幾個,重命名等等。雖然我老實說不是100%確定它會工作,我從未嘗試過。

無論你嘗試什么,如果你還沒有確定你的代碼在源代碼管理中以防萬一。 我確信這是可行的,但可能不是通過VS命令行。

沒有。沒有運輸msbuild目標,任務或工具來重命名命令行中的變量。

你當然可以寫自己。 :)

但我強烈建議使用Visual Studio Code作為Visual Studio的替代方案來加載大量項目。 它是一個出色的跨平台IDE。 誰知道,也許有人寫了一個插件來重命名變量......?

暫無
暫無

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

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