我有一个功能齐全的远程构建。有新的Windows PC。安装VS,设置相同的环境变量,从svn提取相同的源代码,使用相同的远程帐户将VS指向同一台远程计算机。
基本错误是Windows(本地)路径被连接到linux(远程)之一:
1>Target "ResolveRemoteDir" in file "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Linux.targets":
1> Using "ResolveRemoteDir" task from assembly "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Application Type\Linux\1.0\Microsoft.Build.Linux.Tasks.dll".
1> Task "ResolveRemoteDir"
1> Task Parameter:RemoteProjectDir=/home/tyler/vsBuildRoot/trunk/CoreTech/ThirdPartyTools/Encryption/Rijndael/Project/Linux/
1> Task Parameter:RemoteTarget=802522027;192.168.1.107 (username=, port=22, authentication=PrivateKey)
1> Task Parameter:ProjectDir=S:\buildroot\CoreTech\ThirdPartyTools\Encryption\Rijndael\Project\Linux\
1> Task Parameter:IntermediateDir=../../Build/Rijndael/Linux/LIB/Release/x64/
1> Task Parameter:RemoteProjectDirFile=../../Build/Rijndael/Linux/LIB/Release/x64/802522027.RemoteProjectDirFile.tlog
1> Task Parameter:RequireRemoteConnection=True
1> Output Property: _ResolvedRemoteProjectDir=/home/tyler/vsBuildRoot/trunk/CoreTech/ThirdPartyTools/Encryption/Rijndael/Project/Linux/S/buildroot/CoreTech/ThirdPartyTools/Encryption/Rijndael/Project/Linux
1> Done executing task "ResolveRemoteDir".
任何人都可以提供有关这些输入如何导致给定输出的提示吗?
_ResolvedRemoteProjectDir
某些任务可以正确生成s:
,有些则不能。关键输入似乎总是相同的。我应该注意到,这发生在多个项目中……显然是在继承不同的东西。我只是不知道是什么。
我很沮丧。
值得一提的是,c:\S_Drive
是一个虚拟驱动器,有时会通过我们构建中的各个变量进行引用。物理驱动器从不是。在这台计算机上,它映射到c:\S_Drive
。如果从那里打开解决方案,则远程目录的确会更改为{{1}}