首页 文章

在VS2017中加载VS2015解决方案,找不到编码的UI测试参考

提问于
浏览
4

我在Visual Studio 2017中打开了我们的解决方案,但找不到一些测试参考,具体来说:

  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework

  • Microsoft.VisualStudio.TestTools.UITest.Common

  • Microsoft.VisualStudio.TestTools.UITesting

在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

1 回答

  • 8

    如果您正在运行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)重新加载项目

相关问题