6

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

  • Visual Studio 中的命令行窗口
  • 命令行程序
  • 赛格温明格...
  • 电源外壳。
  • 脚本?

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

4

7 回答 7

4

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

其他有用的命令系列是:

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

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

于 2009-01-22T17:59:18.863 回答
3

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

于 2009-01-22T17:16:57.043 回答
2

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

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

偶尔的IISReset也有帮助;)

于 2009-01-23T19:24:18.753 回答
1

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

我认为,在不一直主动使用IntelliSense的情况下,有时看看我实际上记得如何使用框架的多少,这对我的记忆力是很有趣和有益的。抱歉,这里有点跑题了。:)

于 2009-01-22T17:20:12.670 回答
1

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

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

于 2009-01-23T19:29:20.397 回答
0

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

我还用于msbuild构建 Visual Studio 解决方案,并nunit-console运行 NUnit 单元测试(我有一个批处理文件)。加上所有常规的 cmdline 优点,例如grep,vimsvn.

于 2009-01-22T18:44:23.653 回答
0

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

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

于 2009-01-22T22:17:58.480 回答