2009-01-22 92 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,但是这是一个整体的书在它自己的:-)