从 VS2015 迁移后,MSBuild 无法 运行 UITest for VS2017

MSBuild fails to run UITest for VS2017 after migrating from VS2015

当 运行 使用 MSBuild 的 UITest 无法加载时。但是相同的测试项目通过 Visual Studio.

成功运行

过去 2 到 3 天里,我到处寻找遇到过类似问题并尝试过以下方法的人:

  1. 确保已安装 CodedUI 测试框架
  2. 将 VSToolsVersion 更改为 15.0

我收到以下错误:

UIMap.Designer.cs(585,29): error CS0246: The type or namespace name 'UITestControl' could not be found (are you missing a using directive or an assembly reference?)

注意: 从 VS2015 迁移到 VS2017

编辑: MSBuild 的命令行:

"C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe"; 
"$(SolutionDir)\VMSCommsUITests\bin\Release\VMSCommsUITests.dll" /settings:"$(SolutionDir)\VMSCommsUITests\VMSCommsUITests.runsettings";

我们通过参数传入 $SolutionDir

好的看来我安装VS2017后也安装了BuildTools

所以在进一步调查后,我发现缺少一些依赖项。 因此,我确定正在使用来自 C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild.0\Bin\MSBuild.exe 的 MSBuild,它似乎为我解决了问题。