2013-05-15 54 views
1

我在C#中使用了一個巨大的開源庫,但我只是將它用於少數特定功能。有沒有我可以用來自動清除所有未使用的代碼的工具? 我試着用手動使用resharper,但代碼是如此深嵌套,這是不可能的...清理外部庫中的冗餘代碼

+1

聽起來像你應該創建自己的圖書館與其他所需的代碼,否則,爲什麼使用'巨大的開源庫'?爲什麼依賴於那些具有冗餘代碼的東西,當你可以使用該功能並將其添加到一個更小的,更易於管理的'CommonFunctions'自己的圖書館..? – MethodMan

回答

3

嘗試這樣:包含一個包含調用所需方法的代碼的項目。也許這應該是一個單元測試項目。使用解決方案範圍的分析來刪除完全未使用的代碼。

然後開始製作公開課。只要你「看到紅色」就恢復。

此外一定要刪除未使用的引用。

如果您有Ultimate,則可以使用依賴關係圖給予您。關於什麼不使用的視覺線索。

+0

謝謝 - 你已經救了我這麼多工作! – user884248

0

據我所知沒有簡單的方法來做到這一點。爲了分離特定的方法,您需要了解它們的所有依賴關係,並確保它們保持完好。從你所說的話 - 這對我來說真的不知道,這是純粹的猜測 - 你將不得不採取很多或不採取任何措施。

根據DJ KRAZE的推薦,如果您真的只想要一小部分功能,請親自制作。