从 VS2015 迁移后,MSBuild 无法 运行 UITest for VS2017
MSBuild fails to run UITest for VS2017 after migrating from VS2015
当 运行 使用 MSBuild 的 UITest 无法加载时。但是相同的测试项目通过 Visual Studio.
成功运行
过去 2 到 3 天里,我到处寻找遇到过类似问题并尝试过以下方法的人:
- 确保已安装 CodedUI 测试框架
- 将 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,它似乎为我解决了问题。
当 运行 使用 MSBuild 的 UITest 无法加载时。但是相同的测试项目通过 Visual Studio.
成功运行过去 2 到 3 天里,我到处寻找遇到过类似问题并尝试过以下方法的人:
- 确保已安装 CodedUI 测试框架
- 将 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,它似乎为我解决了问题。