我大部分时间都花在 Visual Studio 中并使用所有 IDE 工具,我希望我可以花更多时间使用以下任一工具。
与键盘快捷键或四处点击相比,您最喜欢和必不可少的命令是什么?
我大部分时间都花在 Visual Studio 中并使用所有 IDE 工具,我希望我可以花更多时间使用以下任一工具。
与键盘快捷键或四处点击相比,您最喜欢和必不可少的命令是什么?
最关键的 PowerShell 命令是 Get-Command(别名 gcm)和 Get-Member(别名 gm)。这两个命令允许您探索和利用大部分可用功能。Get-Member 非常适合以交互方式探索和使用 .NET 对象。
其他有用的命令系列是:
[System.Reflection.Assembly]::LoadFrom($relativepath)
[System.Reflection.Assembly]::LoadFile($absolutepath)
它允许您将其他程序集加载到 PowerShell 中以使用它们。
在创建非常小的单文件命令行实用程序时,我喜欢使用比 Visual Studio 更简单的代码,例如Notepad2。然后我使用mcs(与 .NET Framework 捆绑在一起的命令行编译器)将源代码编译成程序集。
我认为,在不一直主动使用IntelliSense的情况下,有时看看我实际上记得如何使用框架的多少,这对我的记忆力是很有趣和有益的。抱歉,这里有点跑题了。:)
对于标准开发,我使用 csc.exe 和 msbuild.exe。其他有用的工具是用于 Web 服务开发的 wsdl.exe 和 svcutil.exe,在极少数情况下还有ildasm.exe和 tlbimp.exe。
哦,是的,然后我非常喜欢PowerShell,但那是一本书本身:-)
我创建助手批处理文件并从命令行运行它们。
我还用于msbuild
构建 Visual Studio 解决方案,并nunit-console
运行 NUnit 单元测试(我有一个批处理文件)。加上所有常规的 cmdline 优点,例如grep
,vim
和svn
.
我曾经看到的一个极好的模式是使用预编译命令从 Web 服务中检索WSDL并使用 wsdl.exe 工具生成适当的包装器类。我在最近的一个项目中采用了相同的模式,并让该xsd.exe
工具从我的 XML 模式文件生成类。
虽然您不会以交互方式输入命令,但您当然需要开发一些同样有效的东西并熟悉主机(.bat 脚本、PowerShell等)。Visual Studio 公开了一些有趣的类似环境的变量,以帮助定位您的项目源等。好东西。