2009-09-07 88 views
6

我意識到這是一個相當奇怪的請求,但我想知道是否有人知道一些工作在C#源代碼(不是編譯程序集)上的縮小/混淆工具。我正在嘗試減少已經編寫的應用程序的字符數以符合字符數限制,而且我似乎找不到任何工具可以幫助我完成此任務。C#代碼縮小工具和技巧

主要特點我很感興趣:

  • 地帶空白
  • 縮短變量名

它不必是在混淆一個完整的,只是一些會降低字符快速方便地計算一段代碼。

這並不打算有任何實際或真實世界的應用程序,它是爲了比賽。

+1

爲什麼你要這麼做? – svinto 2009-09-07 22:22:03

+0

你爲什麼要這樣做? – 2009-09-07 22:22:10

+0

我問你爲什麼你的代碼有字符限制? – 2009-09-07 22:22:14

回答

3

我不知道有任何這樣的工具,但使用Visual Studio中內置的重構工具進行一些變量重命名並不難。

對於空格,正則表達式查找替換,用一個空格替換多個空格(:VS中的Wh +替換)。

+0

夠公平的。這對我行得通。 – 2009-09-07 22:37:07

+0

如果空格位於字符串文字中,則將多個空格合併到單個空格可能會破壞程序。 – Mekanik 2016-05-17 22:43:23

2

我開發了用於C#代碼縮小的小型庫文件CSharpMinifier,基於NRefactory。現在它可以刪除註釋,空格和換行符。接下來,我計劃添加標識符縮小。