我有兴趣在Visual Studio 2017中使用单元测试打开解决方案时运行dotnet watch test。是否有一种方法可以在解决方案打开后立即运行而无需手动进行?
最佳答案
打开项目/解决方案时,Visual Studio Task Runner可以运行任何任意CMD命令。
先决条件:Command Task Runner扩展。
将带有目标命令的Foo.cmd
添加到已安装dotnet watch
软件包的项目中。它可能只有一行代码:
dotnet watch run
确保文件已正确编码为UTF-8(不含BOM)。
安装
Command Task Runner
扩展之后,应该可以从Add to Task Runner
文件的上下文菜单访问*.cmd
选项。按下它,然后选择每个项目级别。结果,commands.json
应该出现在项目中。转到VS
View -> Other Windows -> Task Runner Explorer
。在上下文菜单中为Foo
命令设置绑定:Bindings -> Project Open
(刷新窗口可能有助于查看最近添加的命令)。重新打开解决方案,并在
Task Runner Explorer
中检查命令执行结果。看起来如何: