遇到一个需求,希望在visual studio 2019中把项目编译成功后自动把代码上传到远程服务器上.于是设置了
项目属性中的生成事件->生成后事件,在里面写一个dos命令,类似于下面
scp -r 项目代码目录 远程用户名@远程服务器ip:远程服务器目录
但是按f7编译后总提示scp不是内部或者外部命令,
用dos的where命令查看发现scp命令的安装目录为C:\Windows\System32\Openssh,
vs2019的命令行为了安全起见不允许访问C:\Windows\System32这个系统目录,于是想到了一个变通办法,
把这个目录下的程序复制到D:\Openshh目录下,然后把D:\Openssh加入到path变量中,
重新启动vs2019,打开项目编译,成功!
备注:openssh组件在win10中提供,win7下得自己下载和安装