2009-01-22 118 views
6

在Visual Studio中花費我大部分時間並使用所有IDE工具,我希望我可以花更多時間使用以下任一項。用於.NET開發的命令行工具(或同等工具)

  • 命令窗口在Visual Studio
  • CMD.EXE
  • CygwinMinGW ...
  • 的PowerShell。
  • 腳本?

什麼是你最喜歡的和基本的命令鍵入,反對鍵盤快捷鍵或點擊?

+0

請標記爲社區維基 – 2009-01-22 17:21:36

回答

2

在我較大的項目,我開始創建其自身調用命令行工具,如定製build.cmd批處理文件:

  • graspx檢查.aspx文件,
  • OSQL產生從C#代碼SQL  服務器數據庫架構和備份開發數據庫,​​
  • scptxfr以腳本架構,
  • 的MSBuild來構建應用程序,
  • devenv的建立配置方案,
  • 7za(7-Zip的),以壓縮的東西。

偶爾IISReset也幫助;)

3

NAntbooi對我來說是最大的。 NAnt提供了構建,而booi提供了一種運行.NET代碼的簡單方法。

+1

你能提供一個鏈接到有關booi更多信息(這顯然是不一個谷歌的友好名稱) – Glennular 2009-01-22 17:36:02

+1

Boo互動翻譯器:http://boo.codehaus.org/Interactive+Interpreter 我使用IronPython幾乎相同的東西 – orip 2009-01-22 18:42:37

1

創建非常小的單個文件命令行實用程序時,我喜歡編寫比Visual Studio更簡單的代碼,如Notepad2。然後我使用mcs,與.NET Framework捆綁在一起的命令行編譯器將源編譯爲程序集。

我覺得這對我的記憶來說可能很有趣,而且有時候我會記住有多少框架我記得如何在不積極使用IntelliSense的情況下如何使用。對不起,在那裏有一些話題。 :)

4

最關鍵的PowerShell命令是Get-Command(別名gcm)和Get-Member(別名gm)。這兩個命令允許您探索和利用大多數可用的功能。 Get-Member非常適合用於交互式地探索和處理.NET對象。

的其他有用的一系列命令:

[System.Reflection.Assembly]::LoadFrom($relativepath) 
[System.Reflection.Assembly]::LoadFile($absolutepath) 

,讓你可以加載其他組件到PowerShell中與他們合作。

+0

通過NuGet的PowerShell控制檯,您可以從命令行驅動VS IDE :http://www.wintellect.com/CS/blogs/jrobbins/archive/2012/03/30/using-nuget-powershell-to-replace-missing-macros-in-dev-11.aspx – Richard 2012-04-08 08:33:47

0

我創建幫助程序批處理文件並從命令行運行它們。我還使用msbuild來構建Visual Studio解決方案,並且使用nunit-console來運行NUnit單元測試(我有一個批處理文件)。加上所有的常規命令行善,如grep,vimsvn

0

我曾經看到過的一個很好的模式是有一個預編譯命令從Web服務檢索WSDL,並使用wsdl.exe工具生成適當的包裝類。我在最近的項目中採用了相同的模式,並使xsd.exe工具從我的XML模式文件生成類。

雖然您不會以交互方式輸入命令,但您當然需要開發一些能夠正常工作並熟悉主機(.bat腳本,PowerShell,無論如何)的東西。 Visual Studio公開了一些有趣的類似於環境的變量,以幫助您找到項目源代碼等。好東西。

1

標準制定我用CSC.EXE和msbuild.exe。其他有用的工具是用於Web服務開發的wsdl.exe和svcutil.exe,並且在極少數情況下爲ildasm.exe和tlbimp.exe。

哦,對了,然後我絕對喜歡PowerShell,但是這是一個整體的書在它自己的:-)