我在Visual Studio 2017中打开了我们的解决方案,但未找到一些测试参考,具体来说:
在VS2015下打开它们加载正常,我可以看到Visual Studio 2015文件夹结构下的引用" Microsoft Visual Studio 14.0 \ Common7 \ IDE \ PublicAssemblies \"。
但是,它们不会出现在2017年安装的文件中:" \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ PublicAssemblies \"。
如何让VS获取这些引用,我是否错过了插件或扩展程序?它们是否已合并或弃用?
Microsoft Visual Studio Enterprise 2017 版本15.0.26228.4 D15RTWSVC
Microsoft .NET Framework 版本4.6.01055
答案 0 :(得分:10)
如果您正在运行VS 2017 Enterprise,则可以使用此解决方案添加Coded UI Test。 https://stackoverflow.com/a/42788766/2563765
如果你想删除项目中的那些引用,因为你不再使用Coded UI Test,你可以
1)卸载您的项目
2)编辑.csproj文件
3)查找
<IsCodedUITest>True</IsCodedUITest>
<TestProjectType>CodedUITest</TestProjectType>
并且充满了
<IsCodedUITest>False</IsCodedUITest>
<TestProjectType>UnitTest</TestProjectType>
4)删除
<Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' Or '$(VisualStudioVersion)' == '11.0'">
<ItemGroup>
<Reference Include="UIAutomationTypes" />
</ItemGroup>
</When>
</Choose>
和
<Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.CodedUITestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
</ItemGroup>
</When>
</Choose>
如果找到
5)重新加载项目