【问题标题】:Command line (or equivalent) tools for .NET development用于 .NET 开发的命令行(或等效)工具
【发布时间】:2009-01-22 17:13:00
【问题描述】:

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

  • Visual Studio 中的命令行窗口
  • CMD.EXE
  • Cygwin, MinGW...
  • PowerShell。
  • 脚本?

与键盘快捷键或四处点击相比,您最喜欢和必不可少的命令是什么?

【问题讨论】:

  • 请标记为社区维基

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


【解决方案1】:

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

其他有用的命令系列是:

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

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

【讨论】:

【解决方案2】:

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

【讨论】:

  • 您能否提供一个链接,指向有关 booi 的更多信息(这显然不是谷歌友好名称)
  • Boo 交互式解释器:boo.codehaus.org/Interactive+Interpreter 我用 IronPython 做同样的事情
【解决方案3】:

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

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

偶尔IISReset 也有帮助 ;)

【讨论】:

【解决方案4】:

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

我认为有时看看我实际上记得如何使用多少框架而不总是积极使用IntelliSense,这对我的记忆很有帮助。抱歉,这里有点跑题了。 :)

【讨论】:

    【解决方案5】:

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

    哦,是的,然后我非常喜欢PowerShell,但那是一本书本身:-)

    【讨论】:

      【解决方案6】:

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

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

      【讨论】:

        【解决方案7】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-02-22
          • 1970-01-01
          • 2011-10-14
          • 1970-01-01
          • 1970-01-01
          • 2011-06-25
          • 1970-01-01
          相关资源
          最近更新 更多