用于.NET开发的命令行(或等效)工具

时间:2009-01-22 17:13:01

标签: .net visual-studio command-line powershell cmd

将大部分时间花在Visual Studio上并使用所有IDE工具,我希望我可以花更多时间使用以下任何一种。

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

键入快捷键或点击时,您最喜欢和最重要的命令是什么?

7 个答案:

答案 0 :(得分:4)

最关键的PowerShell命令是Get-Command(别名gcm)和Get-Member(别名gm)。这两个命令允许您探索和利用大多数可用功能。 Get-Member非常适合以交互方式探索和使用.NET对象。

另一组有用的命令是:

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

允许您将其他程序集加载到PowerShell中以使用它们。

答案 1 :(得分:3)

NAntbooi对我来说是最大的。 NAnt提供构建,booi提供了一种运行.NET代码的简单方法。

答案 2 :(得分:2)

在我的大型项目中,我开始创建自定义build.cmd批处理文件,这些文件本身称为命令行工具,如:

  • graspx检查.aspx文件,
  • osql 从SQL Server数据库架构生成C#代码并备份开发数据库,​​
  • scptxfr 编写架构脚本,
  • msbuild 来构建应用程序,
  • devenv 构建设置解决方案,
  • 7za (7-Zip)来拉链。

偶尔IISReset也有帮助;)

答案 3 :(得分:1)

在创建非常小的单文件命令行实用程序时,我喜欢编写比Visual Studio更简单的代码,例如Notepad2。然后我使用 mcs ,与.NET Framework捆绑在一起的命令行编译器将源代码编译成程序集。

我认为,如果不经常主动使用IntelliSense,有时会看到我实际上记得如何使用的框架有多少,这对我的记忆有益而且有益。对不起,那里有一些主题。 :)

答案 4 :(得分:1)

对于标准开发,我使用csc.exe和msbuild.exe。其他有用的工具是用于Web服务开发的wsdl.exe和svcutil.exe,在极少数情况下ildasm.exe和tlbimp.exe。

哦,是的,然后我绝对喜欢PowerShell,但这是一本关于它的书: - )

答案 5 :(得分:0)

我创建帮助程序批处理文件并从命令行运行它们。

我还使用msbuild来构建Visual Studio解决方案,并使用nunit-console来运行NUnit单元测试(我有一个批处理文件)。加上所有常规cmdline善良,例如grepvimsvn

答案 6 :(得分:0)

我曾经看到的一个优秀模式是使用预编译命令从Web服务检索WSDL并使用wsdl.exe工具生成相应的包装类。我在最近的一个项目中采用了相同的模式,并使用xsd.exe工具从我的XML模式文件生成类。

虽然您不会以交互方式输入命令,但您当然需要开发一些既能运行又熟悉主机的东西(.bat脚本,PowerShell,等等)。 Visual Studio公开了一些有趣的类似环境的变量,以帮助找到您的项目源等。好东西。