2015-10-27 54 views
0

要求 我有大約450個存儲過程名稱,存儲在Excel文件中。 我需要在一個大的ASP.Net解決方案中生成未使用(或調用)的SP列表。使用PowerShell搜索Visual Studio解決方案源代碼

方法 我正在考慮使用PowerShell批處理,如果我們有任何一種CmdLets或API允許搜索解決方案。如果發現多於兩個參考,那麼我們可以安全地得出結論:給定的SP不用於解決方案。

領域在哪裏尋求幫助

  1. 我們有PowerShell中的任何東西,使我們能夠在VS代碼通過腳本搜索。
  2. 有沒有更好的方法來解決這個問題?
+0

不一定使用powershell。您可以調用'findstr/L/S/I/C:「SPName」* .cs'並使用任何語言解析其輸出。您還需要照顧由其他SP調用的SP,而不是直接使用ASP.NET代碼。 – qxg

+0

謝謝qxg,我正在嘗試。 –

回答

0
Get-ChildItem -Recurse -Include *.frm, *.ctl, *.bas, *.cls, *.vb, 
*.cs, *.txt, *.sql, *.fnc, *.csproj, *.vbproj, *.sln | Select-String 'search term' 

運行在PowerShell提示符上面從您的解決方案的根目錄,替換「搜索詞」,不管你正在尋找的,你也可以刪除不屬於任何-Include擴展您的解。

+0

這解決了我的問題,非常感謝埃裏克。 –

相關問題